ファイルのアクセス許可、所有権は、ファイルのアクセス レベルとユーザー固有のシステム プロセスを制御します。これにより、許可されたユーザーとプロセスが特定のファイルとディレクトリにのみアクセスできるようになります。
このガイドでは、パーミッション アクセス権をさまざまなクラスのユーザーに割り当てる方法を学習します。
ファイル許可の基本
ファイルのアクセス許可は、3 種類のユーザーに適用されます。
<オール>
chmod
を使用して、上記のユーザーにアクセス許可を割り当てることができます 指図。読み取り、書き込み、実行の 3 種類の権限を自由に組み合わせて割り当てることができます。
ファイルのパーミッションを確認するには、 ls
を使用できます コマンド。
ls -l filename.txt Output -rw-rw-r-- 1 user group 3793218 Sep 11 17:57 filename.txt ls -l directory Output drwxr-xr-x 5 user group 4096 Sep 15 05:18 sub-directory
説明:
r
読むw
書くx
実行
–rw-rw-r–
赤: ファイル -
の場合、タイプを決定します 、ディレクトリ d
の場合 、シンボリックリンク l
.
オレンジ: 所有者の権限を決定します。
緑: グループの権限を決定します。
青: その他の権限を決定します。
数値法
読み取り、書き込み、実行の各操作には、独自の番号があります。
r
読む=4w
書き込み =2x
実行 =1- 許可なし =0
たとえば、ファイルの所有者に読み取り、書き込み、実行のアクセス許可を与え、ファイルのグループに読み取りと実行のアクセス許可を与え、他のすべてのユーザーに読み取りのアクセス許可のみを与えるには、次のようにします:
所有者:rwx =4+2+1 =7
グループ:r-x =4+0+1 =5
その他:r-x =4+0+0 =4
上記の方法を使用して、番号 754
に到達します 、これは必要な権限を表します。
Number | 許可タイプ | シンボル |
---|---|---|
0 | 許可なし | — |
1 | 実行 | –x |
2 | 書く | -w- |
3 | 実行 + 書き込み | -wx |
4 | 読む | r– |
5 | 読み取り + 実行 | r-x |
6 | 読み書き | rw- |
7 | 読み取り + 書き込み + 実行 | rwx |
setuid
を設定するには 、 setgid
、および sticky bit
flags には、4 桁の数字を使用できます。
4 桁の数字を使用する場合、最初の数字は次の意味を持ちます:
- setuid =4
- setgid =2
- スティッキー =1
- 変更なし =0
次の 3 桁は、3 桁の数字を使用している場合と同じ意味です。
最初の桁が 0 の場合は省略でき、モードは 3 桁で表すことができます。数値モード 0754
754
と同じです .
stat
を使用して数値表記でファイルの権限を確認できます コマンド。
stat -c '%a' filename.txt Output 754
Chmod コマンド
数値モードで chmod コマンドを使用する方法の例を次に示します:
ファイルの所有者に読み取りと書き込みのアクセス許可を付与し、グループ メンバーと他のすべてのユーザーには読み取りアクセス許可のみを付与します。
chmod 644 directory
ファイルの所有者に読み取り、書き込み、および実行権限を付与し、グループ メンバーには読み取りおよび実行権限を付与し、他のすべてのユーザーには権限を付与しません:
chmod 750 directory
特定のディレクトリに読み取り、書き込み、および実行のアクセス許可とスティッキー ビットを付与します。
chmod 1777 directory
ファイル所有者に読み取り、書き込み、および実行権限を再帰的に設定し、特定のディレクトリの他のすべてのユーザーには権限を設定しません:
chmod -R 700 directory
結論
これで、Linux ベースのシステムで権限を割り当てる方法を理解できました.
御時間ありがとうございます。問題やフィードバックに直面した場合は、下にコメントを残してください。