このガイドでは、chmodコマンドについて学習します。 Linux chmodコマンドは、特にシステム管理者が変更ファイルとフォルダーのアクセス許可を割り当てるときに最も一般的に使用されるコマンドの1つです。
これは通常、Linuxシステムにさまざまなサービスや機能をインストールして構成するときに使用されます。このコマンドは通常、ファイルのアクセス許可を変更するために、一連の8進表記または英字と一緒に使用されます。
Linuxファイルのアクセス許可
Linuxシステム上の各ファイルには、一連の権限があります。ファイルに関連付けられている権限の種類は3つあります。
- 「r」で識別される読み取り権限 ‘
- 「w」で識別される書き込み権限 ‘
- 「x」で識別される実行権限 ‘
ファイルのファイル権限を確認するには、lsコマンドと-l
を使用します 以下に示すオプション。
$ ls -l
たとえば、file1.txtの権限を一覧表示するには、コマンドを実行します。
$ ls -l file1.txt
サンプル出力
この出力を分解してみましょう
最初のハイフン(-)は、アクセス許可がフォルダーではなくファイルに属していることを示します。フォルダの権限は記号dで始まります 示されているようにディレクトリを示します。
ls -l /var/www
サンプル出力
出力では、文字列rwxr-xr-x
このファイルの権限を示します。これは次のように3つのセクションに分かれています。
- ユーザー 権限
(rwx)
–これは、ファイルを作成した所有者またはユーザーの権限を表します。rwx
所有者がファイルの読み取り、書き込み、および実行を実行できることを意味します。 - グループ 権限
(r-x)
-これは、ファイルのグループ内のユーザーに属する権限を表します。 r-x権限は、グループユーザーがファイルの読み取りと実行はできるが、ファイルへの書き込みはできないことを意味します。 - その他 ユーザー権限
(r-x)
–これらは、上記の2つのカテゴリに属していない他のユーザーの権限です。この場合、他のユーザーはファイルを読み取ることしかできません。
許可モード
chmod
に渡すことができる2つの許可モードがあります コマンド:
- 8進表記
- アルファベット文字
1。 8進表記
権限rwx
を検討してください 。これは次のことを意味します:
r=4
w=2
x=1
たとえば、rwx
は4+2 + 1に相当し、7に相当します。
ファイルのアクセス許可を取得するために、各アルファベットに対応する数値が追加されます。
たとえば、権限がrwxr-xr--
のファイル 754
の8進表記になります 。
その理由は次のとおりです。
計算
rwx = 4+2+1 = 7
r-x = 4+0+1 = 5
r-- = 4+0+0 = 4
お気づきかもしれませんが、ハイフンはnull値を取り、0が割り当てられます 。
別の例を見てみましょう:
rwx-rw-rw-
権限を持つ別のファイルがあるとします。 。
8進表記は、次のように計算されます。
計算
rwx = 4+2+1 = 7
r-x = 4+2+0 = 6
r-- = 4+2+0 = 6
最終的に、これにより766
が得られます。 rwx-rw-rw-
に対応する8進表記として 。
8進表記を使用したchmodコマンドによるファイル権限の変更
ファイルのファイル権限を変更するには、以下の構文を使用します。
chmod [octal value] file-name
たとえば、ファイルfile1.txtのファイル権限を変更するには、rw-r--r--
と言います。 実行:
chmod 644 file1.txt
これは、以下の計算で示されています
(user) rw- = 4+2+0 = 6
(group) r-- = 4+0+0 = 4
(others)r-- = 4+0+0 = 4
2。アルファベット表記
アルファベット表記では、書き込み権限は3つのセクションに分割され、各セクションにはrwx
が付いています。 セクション。
左から、次の表記があります。
u (user)
g (group)
o (others)
a (all)
これは以下によく示されています:
アルファベット表記を使用したchmodコマンドによるファイル権限の変更
アルファベット表記を使用してファイルのアクセス許可を変更するには、以下の構文を使用します。
chmod [user type(u/g/o/a)] [add/revoke(+/-)] [permission type(r/w/x)]
たとえば、ファイルの所有者の読み取りと書き込みの権限を変更するには、次のコマンドを実行します。
chmod u+rw file1.txt
すべてのユーザーに書き込み権限を付与するには、次を実行します:
chmod a+w file1.txt
他のすべてのユーザーの書き込み権限を削除するには、次のコマンドを実行します:
chmod o-w file1.txt
ディレクトリの権限を変更するには、次のコマンドを実行します。
chmod [permission] [directory name]
ファイルとサブディレクトリを含むディレクトリのアクセス許可を再帰的に変更するには、次のコマンドを実行します。
chmod -R [permission] [directory name]
たとえば、権限を755
に設定するには /var/www/
に再帰的に diirectoryはコマンドを実行します。
chmod -R 755 /var/www
この記事が洞察に満ち、chmodコマンドの基本的な使用法に役立つことを願っています。いつものように、あなたのフィードバックは大歓迎です。