1. heroyct

    Posted

    heroyct
Changes in title
+linux chmodメモ
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,57 @@
+# 概要
+`chmod`はファイル or ディレクトリに対する権限を設定するコマンド。
+ユーザー区分ごとに権限を設定できる。
+
+## 数字
+
+| 読み込み権限 | 書き込み権限 | 実行/folder access |
+|:--:|:--:|:--:|
+| r | w | x |
+| 4 | 2 | 1 |
+
+## 記号
+
+|記号|意味|
+|:--:|:--|
+|u| 所有者の権限|
+|g| グループの権限|
+|o| その他のユーザーの権限|
+|a| すべての権限|
+|+| 権限を付加する|
+|-| 権限を削除する|
+|=| 権限にセットする|
+|r| 読み込み権限|
+|w| 書き込み権限|
+|x| 実行権限|
+|s| セットID|
+|t| スティッキ・ビット
+
+## setuid
+
+passwd コマンドの setuid アクセス権によってユーザーはroot権限として実行できる
+
+```
+ls -l /usr/bin/passwd
+-rwsr-xr-x 1 root root 59640 Jan 26 2018 /usr/bin/passwd
+```
+
+## setgid
+
+実行ファイルの所有グループの権限で実行することができる
+
+## sticky
+ディレクトリ内のファイルを保護するアクセス権ビットです
+
+設定したら、そのファイルを削除できるのはその所有者、ディレクトリの所有者、または特権を持つユーザーだけ
+
+## sample
+
+```zsh
+# 実行権限を追加
+chmod +x test
+
+# 書き込み権限を削除
+chmod u-w test
+
+# dirフォルダ全部766にする
+chmod -R 766 dir