4桁の値の最初のchmod 8進数は何のためですか?


40

chmod3桁ではなく4桁の8進数を使用するコマンドが表示されることがあります。オプションの最初の桁は何ですか?たとえば、chmod 777と同等chmod a+rwxです。同じコマンドはchmod 2777何ですか?


1
私はそれを少し一般化しようとしたので、これは、良い質問です
マイケルMrozek

3
「4番目のchmod 8進数」は少々混乱しやすく、問題の数字は実際には左から右へ読むときに最初の数字です。
-jsbillings

回答:


44

これはこの例chmod 777 filenameと同等であることに注意してくださいchmod 0777 filename

最初の8進数は、setuid、setgid、およびstickyビットを設定します(setuid / setgidの詳細については、この記事を参照してください)。8進数2は、ファイルにグループIDを設定することを意味します。したがって、同等の方法は、a chmod a+rwx filename、then を実行することですchmod g+s filenamechmod 情報ページは、これをより詳細に説明しません。


5
chmod(1)のほぼすべての実装は、シンボリックモード引数でコンマを使用できます。したがって、2777に相当するコマンドを1つのコマンドで実行できますchmod a+rwx,g+s filename。または、より厳密に(数字モードと同じようにsetuidとスティッキービットをクリアすることを確認さ): chmod a=rwx,g+s filename
クリスジョンセン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.