ノードでは、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
パーミッションを取得するために番号を解析する方法を知る必要があります。
答え
数値は 8 進数で、10 進数に変換すると次のようになります。
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 --- ---
そして、8 進数から 10 進数への変換は次のようになります。
parseInt(stat.mode.toString(8), 10)
Linux のファイル許可に関する優れたチュートリアル - https://www.linux.com/learn/understanding-linux-file-permissions