使用nodejs chmod 777和0777

使用fs.chmod(path, mode, callback)我将模式设置为777 。 它没有正常工作。 但是,当我把它设置为0777 ,它的工作。

所以我想知道chmod 777chmod 0777什么不同?

0777的前导零表示该数字是一个八进制数 。

八进制表示法中的数字777是十进制表示法中的数字511fs.chmod(path, 0777)fs.chmod(path, 511)做同样的事情,但fs.chmod(path, 777)不做。

造成混淆的原因是您认为文件访问模式777是十进制数字。 您可能想要了解关于unix chmod程序和文件系统权限的更多信息 。