1. ファイル属性の詳しい説明
drwxr-xr-x
プロパティは主に 4 つの部分に分かれています。
最初の部分
ファイルの種類を示す最初の文字
- dはディレクトリを意味します
- — 通常のファイルの場合
- b は入出力デバイス (ランダム アクセス デバイス) を表します。
- l はリンクファイルを意味します
- c は、キーボード、マウス (ワンタイム読み取りデバイス) など、デバイス ファイル内のシリアル ポート デバイスを表します。
パート2
2文字目から4文字目まではファイル所有者の権限を示します
パート3
5文字目から7文字目まではファイルグループの許可を意味します
パート4
8文字目から10文字目までは他のユーザーの権限を示します。
ここで、r は読み取り権限を意味し、w は書き込み権限を意味し、x は実行権限を意味し、- は権限なしを意味します。
次に、ファイル許可コマンド chmod を変更します。
ファイル属性を設定するには 2 つの方法があり、1 つは数値で、もう 1 つは記号です。
たとえば、drwxr-xr-x
現在のテスト ファイルの権限は次のとおりです。
- 所有者 - 読み取り可能、書き込み可能、実行可能ファイル
- ユーザーグループ - 読み取りおよび実行可能ですが、書き込みはできません
- 他のユーザー - 読み取りおよび実行可能ですが、書き込みはできません
1. 数字で表す
chmod [-R] xyz 文件或目录
オプションとパラメータ:
- -R は再帰的 (再帰的) 連続変更を実行します。つまり、サブディレクトリ内のすべてのファイルが変更されます。
- ここで、xyz は許可番号を表します
各許可記号は数値で表すことができます。
- r:4
- w:2
- ×:1
各 ID (所有者/グループ/その他) の 3 つの権限 (r/w/x) は、スコアを蓄積する必要があります。たとえば、権限がスコアの場合-rwxr-xr-x
:
- 所有者 4+2+1 = 7
- グループ 4+0+1 = 5
- その他 4+0+1 = 5
test.sh ファイルの権限を変更すると、それは数字で表されます。
chmod 755 test
ディレクトリ内のファイルのパーミッションをまとめて変更したい場合は、
chmod -R 755 test
2. 記号で表す
chmod [ugoa] [[+ / - / =] [rwx]] [文件名]
+ はアクセス許可を追加することを意味し、- はアクセス許可を減算することを意味し、= はアクセス許可を設定することを意味します
上記の test.sh の権限は、次-rwxr-xr-x
の記号で表されます。
chmod u=rwx g=rx o=rx
3. スーパー ユーザーがファイル所有者と関連グループ chown を変更します。
注意
:chown を使用するにはスーパーユーザーroot
権限が必要です。ファイル関連付けグループを変更できるのは、グループに属するスーパーユーザーとファイル所有者だけです。スーパーユーザー以外は、関連グループを設定する必要がある場合、chgrp コマンドを使用する必要がある場合があります。
-
テストの所有者を user1 に設定します。
chown user1 test
-
test の所有者を root に変更し、テストが属するグループも root に変更します。
chown root:root test
-
現在のディレクトリ内のすべてのファイルとサブディレクトリの所有者を root として設定し、グループのユーザー root を設定します。
chown -R root:root test
4. 一般ユーザーがファイルが所属するグループchgrpを変更する
chown コマンドとは異なり、chgrp を使用すると、ユーザーがそのグループのメンバーである限り、一般ユーザーがファイルが属するグループを変更できます。
-
ファイルのグループ属性をスタッフに変更します。
chgrp staff test
-
テスト ディレクトリ内のすべてのファイルのグループを Staff に変更します。
chgrp -R staff test