以前、chmod で 8 進数のパーミッション ビットを使用する方法について説明しました。この記事では、chmod で記号表現を使用する方法を確認します。
以下は、3 つの異なる役割の記号表現です:
- u はユーザー用です
- g はグループ、
- そして o は他の人のためのものです.
以下は、3 つの異なる権限の象徴的な表現です:
- r は読み取り許可、
- w は書き込み許可、
- x は実行許可です。
以下は、chmod でシンボリック表現を使用する方法のいくつかの例です。
1.ファイル/ディレクトリに単一の権限を追加
許可を単一のセットに変更します。 + 記号は、許可を追加することを意味します。たとえば、他に関係なくユーザーに実行権限を付与するには、次のようにします:
$ chmod u+x filename
2.ファイル/ディレクトリに複数の権限を追加
以下に示すように、コンマを使用して複数の権限セットを区切ります。
$ chmod u+r,g+x filename
3.ファイル/ディレクトリから権限を削除
次の例では、ユーザーの読み取りと書き込みのアクセス許可を削除します。
$ chmod u-rx filename
4.ファイル/ディレクトリのすべてのロールの権限を変更
次の例では、ユーザー、グループ、およびその他に実行権限を割り当てます (基本的に誰でもこのファイルを実行できます)。
$ chmod a+x filename
5.別のファイルと同じファイルのアクセス許可を作成します (参照を使用)
別のファイルと同じようにファイルのアクセス許可を変更する場合は、次のように参照オプションを使用します。この例では、file2 の許可は file1 の許可とまったく同じに設定されます。
$ chmod --reference=file1 file2
6.ディレクトリの下のすべてのファイルに再帰的にアクセス許可を適用します
以下に示すように、オプション -R を使用してパーミッションを再帰的に変更します。
$ chmod -R 755 directory-name/
7.ディレクトリのみの実行権限を変更します (ファイルは影響を受けません)
特定のディレクトリに複数のサブディレクトリとファイルがある場合、次のコマンドは現在のディレクトリ内のすべてのサブディレクトリにのみ実行権限を割り当てます (現在のディレクトリ内のファイルではありません)。
$ chmod u+X *
注: グループまたはその他のファイルが既に実行権限を持っている場合、上記のコマンドはユーザーに実行権限を割り当てます