Linuxのchmodコマンドの詳細な説明
chmodコマンドは、ファイルやディレクトリのパーミッションを変更するために使用されます。これはLinuxシステムで非常に広く使われるコマンドであり、ファイルやディレクトリのアクセス権限、すなわち読み取り、書き込み、実行の権限を制御するために使用されます。
コマンド形式:
chmod [选项]... 模式 文件...
よく使われる選択肢には、
- -c:各ファイルの権限変更結果を表示します。
- -f: エラーメッセージを表示しない。
- -vオプションは、各ファイルの権限の変更結果を表示し、変更がなかったファイルも表示します。
パターンはファイルの権限を指定するための3桁の8進数です。各桁はそれぞれ読み取り(r)、書き込み(w)、実行(x)の権限を表し、それぞれ4、2、1の数値に対応しています。これら3つの権限を組み合わせることで、異なる権限値を得ることができます。
日本語で言うと、例えば。
- 777のモードは、ファイルの所有者、グループ所有者、およびその他のユーザーが読み取り、書き込み、実行権限を持っていることを示します。
- ファイルの所有者は読み書き実行権限を持ち、所属グループとその他のユーザーは読み取りと実行権限を持っています。
三桁の八進数を使用して権限を指定する代わりに、権限を設定するために記号表記法を使用することもできます。 記号表記法の形式は[ugoa]*([-+=]([rwxXst]*|[ugo]))+です。
- ドキュメントの所有者を示します。
- gはファイルのグループ所有者を表す。
- 別のユーザーを表示します。
- すべてのユーザーを表示する。
- 権限の追加を示す。
- 権限を削除する。
- =パーミッションを設定する。
たとえば:
- ファイルの所有者に実行権限を付与するには、u+xを使用します。
- go-wは、ファイルの所属グループと他のユーザーの書き込み権限を削除します。
chmodコマンドは、権限の変更だけでなく、ファイルの所有者やグループも変更するために使用することができます。chownオプションを使えば、所有者を変更することができ、chgrpオプションを使えば、ファイルのグループを変更することができます。
総括すると、chmodコマンドはファイルの権限、所有者、グループを変更するために使用され、Linuxシステムで非常に便利なコマンドです。