「従来のUnixファイルシステム権限」の標準は何ですか?

「従来のUnixファイルシステム権限」の標準は何ですか?

私はUnixファイル権限(例:ユーザー/グループ/世界、読み取り(4)/書き込み(2)/実行(1)chmod()など)について書いています。私は読者に標準を提示したいと思います(例えば、MarkdownにはCommonMark標準があり、国コードにはISO 3166-1標準があります)。しかし、私が読んだところでは、単に「伝統的なUnixファイルシステム権限」と呼ばれていました。

Unixのファイル権限標準とは何ですか?

この質問は似ていますが、より具体的です。Linuxシステムでファイル権限を担当するものは何ですか?、ちょっと混乱していますか?

ベストアンサー1

長すぎます。UNIXファイルシステム権限の標準定義は次のとおりです。IEEE規格1003.1-2017(別名POSIX.1-2017)標準、特に<sys/stat.h>ページ。


マニュアルページには次のようにchmod記載されています。

基準

chmodユーティリティは、その規格に含まれていない永続記号「t」を除き、IEEE Std 1003.2(「POSIX.2」)に準拠すると予想されます。

次の部分を探すとIEEE規格1003.2ファイルモードビットを処理するときは、他の標準であるXBD規格を参照してください。

XBD仕様第2章の用語集のファイルモードビットを参照してください。

XBDは「ボリューム」です。IEEE規格1003.1-2017(別名POSIX.1-2017)標準です。そしてから第3章 (定義)セクション169(ファイルモードビット)には、次のように指定されています。

ファイルモードビットについては後述する。<sys/stat.h>

おすすめ記事