主要オプション
`chmod`コマンドの様々なオプションを組み合わせて、ファイルおよびディレクトリの権限を設定してみましょう。
1. 権限設定方法
2. 追加オプション
生成されたコマンド:
コマンドを組み合わせてみてください。
説明:
`chmod` コマンドを実行します。
これらのオプションを組み合わせて、AIと一緒に仮想的にコマンドを実行してみてください。
権限の理解
Linuxのファイル権限は、所有者(User)、グループ(Group)、その他(Others)に対する読み取り(Read)、書き込み(Write)、実行(Execute)権限で構成されます。各権限の組み合わせは、数値(8進数)またはシンボリック文字で表現できます。
8進数権限値
各権限は数値で表現でき、この数値の合計で各ユーザータイプ(所有者、グループ、その他)の権限を定義し、これらを組み合わせて3桁の8進数モードを作成します。
- 4: 読み取り (r)
- 2: 書き込み (w)
- 1: 実行 (x)
- 0: 権限なし (-)
シンボリックモードの理解
シンボリックモードは、「対象(u:user, g:group, o:others, a:all) + 演算子(+:追加, -:削除, =:設定) + 権限(r,w,x)」の形式で権限を変更します。例えば、u+xは所有者に実行権限を追加し、go=rwはグループとその他のユーザーに読み取り/書き込み権限を設定します。
| モード | 説明 | シンボリック |
|---|---|---|
| 777 | すべての人にすべての権限(読み取り、書き込み、実行) | rwxrwxrwx |
| 755 | 所有者: すべての権限、グループ/その他: 読み取り/実行 | rwxr-xr-x |
| 644 | 所有者: 読み取り/書き込み、グループ/その他: 読み取り専用 | rw-r--r-- |
| 600 | 所有者: 読み取り/書き込み、グループ/その他: 権限なし | rw------- |
使用例
`chmod`コマンドの実用的な使用例を通じて、権限設定を練習してみましょう。
ファイルを所有者のみが読み書きできるようにする (600)
chmod 600 myfile.txt
ファイルに対する他のユーザーのアクセスを遮断し、所有者のみが読み取り/書き込み権限を持ちます。最も安全なファイル権限の一つです。
スクリプトファイルに実行権限を追加
chmod +x myscript.sh
スクリプトファイルをすべてのユーザーが実行可能にします。Webサーバースクリプトなどに使用されます。
ディレクトリとサブファイルの権限を再帰的に変更 (755)
chmod -R 755 mydir/
ディレクトリとその中のすべてのファイル/サブディレクトリに755権限を再帰的に適用します。Webサーバーの静的ファイルディレクトリなどに有用です。
グループおよびその他のユーザーから書き込み権限を削除
chmod go-w important_file.conf
ファイルからグループおよびその他のユーザーの書き込み権限を削除します。これはセキュリティを強化するのに役立ちます。