chmod
このコマンドは、ファイルまたはディレクトリのアクセス許可を変更するために使用されます。これは、Linux システムにおけるユーザー権限管理にとって非常に重要です。chmod
(モード変更) コマンドは、ファイルまたはディレクトリの読み取り、書き込み、および実行権限を変更でき、所有者、そのファイルが属するグループ、および他のユーザーに対して異なる権限を設定できます。
chmod
コマンドの基本的な構文は次のとおりです。
chmod [选项] 模式 文件/目录
オプション:
-R
: フォルダーとそのサブフォルダーのアクセス許可を再帰的に変更します。-v
:操作の詳細情報を表示します。-c
: 変更されたファイル権限のみを表示します。
モデル:
許可モードは数字または記号で表されます。
-
数値モード: 0 ~ 7 の 3 桁の 8 進数を使用して権限を表します。各数字はユーザーのグループを表し、最初の数字は所有者の権限を表し、2 番目の数字はグループの権限を表し、3 番目の数字は他のユーザーの権限を表します。
0
:許可が拒否されました1
:実行許可2
:書き込み許可3
:書き込みおよび実行権限4
:読み取り許可5
:読み取りおよび実行権限6
:読み取りおよび書き込み権限7
: すべての権限
たとえば、
chmod 755 file.txt
ファイルの所有者file.txt
には読み取り、書き込み、実行のアクセス許可が与えられますが、グループと他のユーザーには読み取りと実行のアクセス許可のみが与えられます。 -
シンボリック モード:
u
(所有者)、g
(グループ)、o
(他のユーザー)、およびa
(すべてのユーザー) を+
、 、および許可記号とともに使用して-
、=
許可を表します。+
:権限の追加-
:権限を削除します=
:権限の設定
r
許可フラグは、(読み取り)、w
(書き込み)、またはx
(実行)です。たとえば、chmod u+w file.txt
ファイルの所有者にfile.txt
書き込み権限が追加されます。
例:
chmod 755 file.txt
: ファイルのfile.txt
アクセス許可を に 設定します-rwxr-xr-x
。chmod u+x script.sh
:script.sh
スクリプトの所有者に実行権限を追加します。chmod -R 644 dir/
:dir/
フォルダーとそのサブファイルのアクセス許可を再帰的に に設定します-rw-r--r--
。