使用Node.js的chmod 777和0777

7
使用fs.chmod(path, mode, callback)函数将文件夹或文件的访问权限设置为777时,并未能正确生效。但当将其设置为0777时,权限设置才会生效。

所以我想知道chmod 777chmod 0777之间有何区别?

1个回答

13
0777 中的前导零表示这个数字是一个 八进制数

在八进制计数法中,777 等于十进制中的 511。使用 fs.chmod(path, 0777)fs.chmod(path, 511) 可以得到相同的结果,但是使用 fs.chmod(path, 777) 则不行。

你之所以感到困惑,是因为你假设文件访问模式 777 是一个十进制数。你可能需要更多地了解 unix 的 chmod 程序和文件系统权限


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接