最終更新:2024-11-29 (金) 10:24:11 (8d)  

パーミッション
Top / パーミッション

-rwxr-x--xとかいう表記

  • 所有者
  • 所有グループ
  • 他人

先頭

rwxの3文字目

  • xのところにs:そのコマンドが所有者の権限で実行されるという意味。(setuid/setgid)
    ssetuid ビットまたは setgid ビットが設定されていて、 さらに対応する実行ビットが設定されている場合。
    Ssetuid ビットまたは setgid ビットが設定されているが、 対応する実行ビットが設定されていない場合。
    tsticky ビットとその他のユーザーに対する実行ビットがともに設定されている場合。
    Tsticky ビットは設定されているが、 その他のユーザーに対する実行ビットが設定されていない場合。
    x実行ビットは設定されているが、上のどれも適用されていない場合。
    -その他。

特別な設定

setuid

  • setuidが設定されたプログラムは、そのプログラムの所有者の権限で動作する
  • chmod u+s?

setgid

  • プログラムの実行中またはディレクトリ内のファイル作成時のグループ所有権を変更
  • setgidが設定されたディレクトリでは、新しいファイルやサブディレクトリはそのディレクトリのグループに自動的に属します。
  • chmod g+s?
  • そのディレクトリ配下に作成されるファイルやサブディレクトリはそのグループを継承する(作成したユーザーの主グループは無視される。影響を受けるのはグループだけで、所有者は通常通りである)

スティッキービット

  • そのディレクトリ内のファイルやディレクトリを削除できるのは所有者のみという制限を追加
  • chmod +t?

メモ

関連