ファイル権限:755と4755の違いは何ですか?

ファイル権限:755と4755の違いは何ですか?

両方の権限セットは、所有者がグループと全体を読み取り、実行できることを意味します。

r--rwxr-xr-4755がxであると予想しました -rwsr-xr-x

それは何ですか?

私のコメントを以下のStephenKittにコピーしてください。

私は常に権限をテキストビットで視覚化してきました。したがって、755はですが、これらの前111101101100「s」があるので、100111101101最初のフィールドに「s」を入れるように結合されます。 ANDではありません。実際に私たちが得ることができる最も高い値である7&44だからです。7明らかに私の想像/期待は間違って導かれました。

ベストアンサー1

バイナリの可視化は正確ですが、文字の可視化はそうではありません(大丈夫ですが少し複雑です)。

最初の3ビットは、次のように各文字トリプルの文字バリアントにマップされます。

  • 最上位ビット setuid は、次のようにユーザー権限を持つ実行可能ファイルの場所にマップされます。

    • -実行可能ビットまたはsetuidビットがすべて設定されていない場合。
    • x実行可能ビットのみが設定されている場合。
    • Ssetuidビットのみが設定されます。
    • s両方のビットがセットされている場合。
  • -2番目のsetgidも、xおよびを使用してグループ権限の実行可能位置にマップされます。Ss

  • 3番目のビットである固定ビットは、「その他」権限を使用して実行可能な場所にマッピングされますが、およびを使用し-ますxTt

したがって、次の12ビットは9文字に適しています。

       11          10           9
        |           |           |
 8  7   6    5  4   3    2  1   0
 r  w  x/s   r  w  x/s   r  w  x/t

おすすめ記事