権限文字列の「+」と「s」

権限文字列の「+」と「s」

ls -l コマンドが次の権限文字列を提供する場合

rwsr-s--x

「s」とはどういう意味ですか?私が見つけた唯一のソースは時々存在する可能性があると述べていますが、詳細には説明しません。

「-」の代わりに「+」とはどういう意味ですか? 「拡張ライセンス」が記載されていますが、明示的な内容はありません。

ベストアンサー1

トピックに関する非常に優れた包括的なウィキペディアのページに記載されているように:

+(プラス)サフィックスは、追加の権限を付与できるアクセス制御のリストを表します。詳細は で確認できますman getfacl

また、3つの権限トリプルがあります。

  • 最初のトライアド:家主は何ができますか?
  • セカンドトライアド:グループメンバーができること
  • 3番目のトライアド:他のユーザーができること

トライアド文字の場合:

  • 最初の文字
    • アル字型:読める
  • 2番目の文字
    • 勝つ: 書き込み可能
  • 3番目の文字
    • X: 実行可能ファイル
    • Sまたはティー: 実行可能と setuid/setgid/sticky
    • Sまたは時間:setuid / setgidまたは固定ですが実行可能ではありません

これsetuid/setgidデフォルトでは、プログラムを実行する権限がある場合は、プログラムの所有者ユーザーおよび/または所有者グループでプログラムを実行することを意味します。これは、rootアクセスが必要ですが、root以外のユーザーにも作業する必要があるプログラム(パスワードの変更など)を実行する必要がある場合に便利です。

これ粘り強いビット実行しているシステムやバージョンとバージョンによって意味が異なる場合がありますがlinuxウィキページ指摘した:

[...]Linuxカーネルはファイルの固定ビットを無視します。 [...]ディレクトリに固定ビットが設定されている場合、そのディレクトリのファイルはルートまたはディレクトリ所有者、またはファイル所有者によってのみ切断または名前変更できます。

おすすめ記事