プログラムをインストールするときに、実行することをお勧めしますchmod 4555
。さて、3つの数字を使用するだけで値はわかります。例えば
chmod 555 test-file
あげる
-r-xr-xr-x
書き込み用に4、読み取り用に2、実行用に1。しかし、私がこれを行うと:
chmod 4555 test-file
それは私に与えます
-r-sr-xr-x
だから、にx
変更しましたs
。どう言う意味ですか?
プログラムをインストールするときに、実行することをお勧めしますchmod 4555
。さて、3つの数字を使用するだけで値はわかります。例えば
chmod 555 test-file
あげる
-r-xr-xr-x
書き込み用に4、読み取り用に2、実行用に1。しかし、私がこれを行うと:
chmod 4555 test-file
それは私に与えます
-r-sr-xr-x
だから、にx
変更しましたs
。どう言う意味ですか?
回答:
経由で作業できる実際には4つの属性セットがありますchmod
。
Special
、User/Owner
、Group
、及びOthers
その第一の数を設定することができる特別なビットであると共に、四数chmodsで作業そのため、です。
chmod 4555
以下と同等です。
Set UID
bit-実行しているユーザーに関係なく、ファイルを所有者として実行しますRead, Execute
Read, Execute
Read, Execute
s
アクセス権のためのあなたの「人間が読める」の文字列では、ことを示しているSetUID
ビットが(後述)が設定されています。
事実上、chmod
次のように4桁の許可引数を特定の記述子に分解4
し、最初のセクションのa 5
、次のセクションのaなどを決定するための計算を行います。
覚えておいて####
あるSpecial
User/Owner
Group
と、Others
その順序で。
以下のためのSpecial
属性(4-番号の最初の番号chmod
の引数):
Set UID
-ファイルを実行しているユーザーに関係なく、ファイルを所有者として実行します(セクションのs
人間が読み取れるアクセス許可文字列のように表示されUser
ます)= +4(--s
下User/Owner
)Set GID
-ファイルを実行しているユーザー/グループに関係なく、ファイルをグループとして実行します(セクションのs
人間が読める権限文字列のように表示されGroup
ます)= +2(--s
下Group
)Sticky Bit
-ディレクトリのみに有効-設定されている場合、ディレクトリの所有者ユーザーのみがディレクトリroot
を削除でき、ファイル所有者のみ、またはその中のファイルroot
を削除できます。(セクションのt
人間が読み取れる許可文字列のように表示Others
)= +1(--t
下Others
)以下のためにUser/Owner
、Group
およびOthers
属性(4-番号の最後の3つの数字chmod
の引数):
Read
= +4(r--
)Write
= +2(-w-
)Execute
(ファイルの場合)、または 'Enter / To List Items'(ディレクトリの場合)= +1(--x
)