Open1

パーミッション

haseyuyhaseyuy

所有権

  • 自分(Owner) : ファイル/ディレクトリの所有者
  • グループ(Group) : 同じサーバを利用できるユーザ全体
  • 他人(Other) : その他全て、第三者のこと

umaskコマンド

  • ファイル作成時のパーミッションを設定するコマンド
  • ファイルのデフォルトのパーミッション : 666 - マスク値
  • ディレクトリのデフォルトのパーミッション : 777 - マスク値

chmodコマンド

  • ファイルやディレクトリのパーミションを変更するコマンド

|対象|r|w|x|
|ファイル|読み込み|書き込み|実行|
|ディレクトリ|ディレクトリ内ファイル一覧取得(ls)|ディレクトリ内ファイルの作成・削除|ディレクトリに移動(cd)、子孫へのアクセス|

数値 文字表現 ファイルにつけた場合 ディレクトリにつけた場合 実例
SUID 4000 u+s そのコマンドが所有者の権限で実行される 意味なし /usr/bin/su
SGID 2000 g+s そのコマンドが所有グループの権限で実行される その中に作成されるファイルやディレクトリはそのグループを継承する /usr/bin/su
Sticky 1000 o+t 意味なし 設定されたディレクトリでは、すべてのユーザーがファイル・ディレクトリを書き込めるが、所有者だけしか削除できない(rootは除く) /tmp
Stickyの確認
$ ls -l | grep tmp
drwxrwxrwt   2 root root 4096 Nov 14 17:50 tmp

chownコマンド

  • chown ユーザ名 で所有ユーザを変更できる
  • chown :グループ名もしくはchown .グループ名で所有グループを変更する
  • -Rオプションで、指定したディレクトリおよびその配下にある権限を再帰的に変更する

chgrpコマンド

  • 所有グループのみ変更するコマンド, :.は不要