参考テキスト: Linux システムはファイルのアクセス許可をどのようにチェックしますか
-
Linux ファイルの権限を表示します: ls -l ファイル名
-
Linux フォルダーの権限を表示します: ls -ld フォルダー名 (ディレクトリ)
-
ファイルとフォルダーのアクセス許可を変更します: sudo chmod - (代表タイプ) ××× (所有者) ××× (グループ ユーザー) ××× (その他のユーザー)
-
権限を変更するために一般的に使用されるコマンドは次のとおりです。
- sudo chmod 600 ××× (所有者のみが読み取りおよび書き込み権限を持っています)
- sudo chmod 644 ××× (所有者は読み取りおよび書き込み権限を持ち、グループユーザーは読み取り権限のみを持ちます)
- sudo chmod 700 ××× (所有者のみが読み取り、書き込み、実行の権限を持っています)
- sudo chmod 666 ××× (全員が読み取りおよび書き込み権限を持っています)
- sudo chmod 777 ××× (全員が読み取り、書き込み、および実行の権限を持っています)
-
Linux でファイルの属性と権限を表示および変更する 2009-12-24 17:27 ubuntu のルート ディレクトリで ls -l_ コマンドを使用したところ、次のように表示されます。
1 drwxr-xr-x 2 ルート root 4096 2009-01-14 17:34 ビン
2 drwxr-xr-x 3 ルート root 4096 2009-01-14 14:36 ブート
3 drwxr-xr-x 12 ルート root 14080 2009- 07-20 14:13 dev
4 lrwxrwxrwx 1 root root 11 2009-01-14 10:05 cdrom -> メディア/cdrom
これらのファイル属性の意味を見てみましょう。
-
最初の行:
drwxr-xr-x 2 root root 4096 2009-01-14 17:34 bin
0123456789
ファイルタイプコード: [d] – ディレクトリ、[-] – ファイル、[l] – リンク、[b] – 利用可能なストア周辺機器、[c] – シリアル デバイス。
ファイル権限属性: [ r ] – 読み取り可能、[ w ] – 書き込み可能、[ x ] – 実行可能。
0: ファイル、ディレクトリ、またはその他のタイプを表します (ここで d: ディレクトリであることを意味します)
123: 所有者の権限を意味します (ここで rwx: 所有者が読み取り可能、書き込み可能、および実行可能権限を持っていることを意味します)
456:同じグループのユーザー権限 (ここで rx は、同じグループ内のユーザーが読み取り可能および実行可能な権限を持っていることを意味します)
789: 他のユーザーの権限を示します (ここで rx は、他のユーザーが読み取り可能および実行可能な権限を持っていることを意味します) -
4 行目
lrwxrwxrwx 1 root root 11 2009-01-14 10:05 cdrom -> media/cdrom
最初の文字: l はこのリンク ファイルを表し、おそらく Windows のショートカットに相当します。
所有者権限: 読み取り+書き込み+実行=4+2+1=7
グループ権限: 読み取り+書き込み=4+2=6
その他のユーザー権限: 読み取り=4 -
ファイル属性を変更するためのいくつかのコマンドを見てみましょう。
- chmod はファイルのアクセス許可を変更します
-
番号の種類の変更
1 sudo chmod 600 ××× (所有者のみが読み取りおよび書き込み権限を持ちます)
2 sudo chmod 644 ××× (所有者は読み取りおよび書き込み権限を持ち、グループユーザーは読み取り権限のみを持ちます)
3 sudo chmod 700 ××× (所有者は読み取り、書き込み、実行権限を持っています)
4 sudo chmod 666 ××× (全員が読み取り、書き込み権限を持っています)
5 sudo chmod 777 ××× (全員が読み取り、書き込み、実行権限を持っています) - xxx はファイル名です3 つの基本属性: r、w、x デジタル表現: r:4、w:2、x:1
構文: chmod [-R] xyz ファイルまたはディレクトリ
xyz は、同じ rwx 属性値の 3 つのグループを加算したものですグループ番号が追加されました!属性が [ -rwxrwx— ] の場合、
所有者 = rwx = 4+2+1 = 7
グループ = rwx = 4+2+1 = 7
その他 = — = 0+0+0 = 0[root@test root]# ls –al .bashrc
-rw-r–r– 1 root root 226 Feb 16 2002 .bashrc
[root@test root]# chmod 777 .bashrc
[root@test root]# ls –al 。 bashrc
- rwxrwxrwx 1 ルート root 226 2002 年 2 月 16 日 .bashrc -
シンボルの種類が変更され、
9 つの属性は (1)user (2)group (3)other を表し、3 つの権限グループを u、g、o! で表すことができます。そして、a はすべて、つまりすべてを表します。
+(追加)
-(削除)
=(設定)注: ディレクトリに入るには、実行権限が必要です。ファイルの実行属性によって、ファイル拡張子に関係なく、ファイルが実行可能かどうかが決まります。
-
- chmod はファイルのアクセス許可を変更します
-
chgrp はファイルまたはディレクトリが属するグループを変更します
構文: chgrp グループ名 ファイルまたはディレクトリ (chgrp [options] newgroup files/directorys など)
[root@test root]# chgrp users tmp
[root@test root]# ls –l
drwx—— 2 root root 4096 Oct 19 11:43 drakx/
drwx—— 2 root users 4096 Oct 19 21:24 tmp/
[root @test root]# chgrp testing tmp
chgrp: 無効なグループ名 `testing' <==出错情報!注: 変更するグループ名は /etc/group に存在する必要があります
-
chown ファイルまたはディレクトリのマスターとグループを変更します
。 構文: chown [ -R ] ユーザー名 ファイルまたはディレクトリ
chown [ -R ] ユーザー名: グループ名 ファイルまたはディレクトリ[root@test root]# chown test tmp
[root@test root]# ls -l
total 28
drwx—— 2 root root 4096 Oct 19 11:43 drakx/
drwx—— 2 test users 4096 Oct 19 21:24 tmp/
[root@test root]# chown –R root:root tmp
[root@test root]# ls –l
drwx—— 2 root root 4096 Oct 19 11:43 drakx/
drwx—— 2 root root 4096 Oct 19 21:24 tmp/