【发布时间】:2012-07-31 07:56:56
【问题描述】:
Node中fs.stat方法返回fs.Stats对象权限,我可以通过fs.Stats.mode属性获取文件权限。
以下是同一目录的节点和 shell 的真实输出:
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 现在似乎消失了
-
刚刚更新了链接。希望这会持续更长时间。
-
对于
rwx可以做stat.mode & 0o777。如果是您想要的字符串,请执行(stat.mode & 0o777).toString(8).
标签: file node.js file-permissions