在Node中,fs.stat
方法返回fs.Stats
对象权限,我可以通过fs.Stats.mode
属性获取文件权限。Nodejs文件权限
这里是从两个节点,外壳为同一目录一个真实的输出:
node shell
17407 d rwx rwx rwt
16877 d rwx r-x r-x
16749 d r-x r-x r-x
16832 d rwx --- ---
我需要知道如何解析fs.Stats.mode
号码,获得许可。
回答
的数字是八进制数字系统,转换到小数点后是这样的:
17407 41777 d rwx rwx rwt
16877 40755 d rwx r-x r-x
16749 40555 d r-x r-x r-x
16832 40777 d rwx --- ---
而且从八到十进位制的皈依是这样的:
parseInt(stat.mode.toString(8), 10)
linux上的文件权限教程 - https://www.linux.com/learn/understanding-linux-file-permissions
不幸的是tuxfiles.org似乎消失了,现在 – 2016-05-07 02:25:51
刚刚更新的链接。希望这会停留更长时间。 – simo 2016-05-07 08:10:35
'rwx'可以做'stat.mode&0o777'。如果它是你想要的字符串,然后执行'(stat.mode&0o777).toString(8)'。 – 2016-12-28 20:28:15