Linux のディレクトリとファイルのアクセス許可に関する簡単なメモ/チート シートを次に示します。以下の表は、ファイル/ディレクトリのすべての許可タイプの番号を示しています。
番号 | パーミッション タイプ | シンボル |
---|---|---|
許可なし | — | |
1 | 実行 | –x |
2 | 書く | -w- |
3 | 実行 + 書き込み | -wx |
4 | 読む | r– |
5 | 読み取り + 実行 | r-x |
6 | 読み取り + 書き込み | rw- |
7 | 読み取り + 書き込み + 実行 | rwx |
例:777 /etc へのアクセス許可 フォルダは、フォルダに読み取り、書き込み、実行可能ファイルがすべて含まれていることを意味します 所有者、グループ、およびすべてのユーザーの権限
Owner - The Owner permissions apply only the owner of the file or directory, they will not impact the actions of other users. Group - The Group permissions apply only to the group that has been assigned to the file or directory, they will not effect the actions of other users. All users - The All Users permissions apply to all other users on the system, this is the permission group that you want to watch the most.
ファイルとディレクトリのアクセス許可
以下は、ls -l からの出力例です。各行の最初の文字から、foo と bar がディレクトリ (d で示される) であり、meta が通常のファイル (- で示される) であることがわかります。
$ ls -l drwxr-xr-x 2 user user 6 Jan 7 2015 Desktop -rw-rw-r-- 1 user user 0 Feb 16 14:17 file1 -rw-r--r-- 1 user wheel 0 Feb 16 14:22 file2
次の 9 文字は、以下に示すように、ユーザー、グループ、その他 (またはその他のすべてのユーザー) に対するファイルのアクセス許可を示しています。明確にするために括弧が追加されています。
-(rw-) (r--) (r--) 1 user wheel 0 Feb 16 14:22 file2
これで、所有者には読み取りと書き込みのアクセス許可 (rw-) が付与され、グループとその他のユーザーには読み取りアクセス許可のみ (r–) が付与されます。 r、w、x などの文字が権限を示すために使用されるため、これは記号表現と呼ばれます。アクセス許可は、数値で表すこともできます。r =4; w =2; x =1
各セクションを追加して、ファイル メタのアクセス許可 (上記の例から) が 664 になるようにします。この数に到達する方法を別の方法で見ると、次のようになります。
-(rw-) (rw-) (r--) -(42-) (42-) (4--) 6 6 4
各セクションに数字を追加すると、664 の権限になります。
ファイル許可の変更
chmod コマンドは、ファイルのパーミッションを変更するために使用されます。アクセス許可を象徴的に追加または削除するために使用できます。たとえば、実行するファイルの所有者に実行権限を追加するには:
$ chmod u+x file_name
または、ファイルを所有するグループに読み取りと書き込みのアクセス許可を追加するには、次のコマンドを実行します:
$ chmod g+rw file_name
アクセス許可を追加する代わりに、chmod のシンボリック構文を使用して、次の例に示すように絶対値を減算または設定することもできます:
$ chmod o-w file_name
$ chmod u=rwx,g=rx,o= file_name
chmod コマンドでは、数値表現を使用してアクセス許可を明示的に設定することもできます。たとえば、ファイルのパーミッションを rwxrwxr– に設定するには、次のコマンドを実行します:
$ chmod 774 file_name