プログラムをインストールするときに、実行することをお勧めします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, ExecuteRead, ExecuteRead, Executesアクセス権のためのあなたの「人間が読める」の文字列では、ことを示している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)