使用fs.chmod(path, mode, callback)
我将模式设置为777
。它没有正常工作。但当我将它设置为0777
时,它就有效了。
所以我想知道chmod 777
和chmod 0777
之间的区别是什么?
答案 0 :(得分:9)
0777
中的前导零意味着该数字为octal number。
八进制表示法中的数字777
是十进制表示法中的数字511
。 fs.chmod(path, 0777)
和fs.chmod(path, 511)
执行相同的操作,但fs.chmod(path, 777)
没有。
您混淆的原因是您认为文件访问模式777
是十进制数。您可能想要了解有关unix chmod计划和file system permissions的更多信息。