在Node中该fs.stat
方法返回一个fs.Stats
对象权限,我可以通过该fs.Stats.mode
属性获取文件权限。
这是同一目录的节点和外壳程序的真实输出:
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