回答:
ファイルの許可を確認したい場合は、ls -l /path/to/file
コマンドを使用できます。
例えば
ls -l acroread
-rwxr-xr-x 1 10490 floppy 17242 May 8 2013 acroread
これは何を意味するのでしょうか ?
最初-
は通常のファイルを表します。オブジェクトのタイプのヒントを提供します。次の値を持つことができます。
r
読み取り許可を表します。
w
書き込み許可と
x
実行許可を表します。
の最初の組み合わせはrwx
、所有者の許可を表します。
の2番目の組み合わせはrwx
、グループの許可を表します。
の3番目の組み合わせは、ファイルのもう一方rwx
に対する許可を表します。
8進表記
ファイルの許可は8進数表記でも表すことができます。
8進表記で
読み取りまたはr
4で表され、
書き込みまたはw
2 で表されます
実行x
は1で表されます。
これら3つの合計は、許可を表すために使用されます。
stat
コマンドを使用して、ファイル許可を8進表記で表示できます
stat -c "%a %n" /path/of/file
例えば
stat -c "%a %n" acroread
755 acroread
ここで見ることができます
以下のために所有者には、4 + 2 + 1 = 7(バイナリ111)である
ためグループが4 + 0 + 1 = 5(バイナリ101)と
のために、他のそれは4 + 0 + 1 = 5(バイナリ101)です。
次のいずれかの長いリストを使用できます。
ls -l [filename]
またはstat:
stat [filename]
統計はより包括的です。アクセス時間、変更時間、変更時間、およびiノードとサイズの情報が表示されます。
実際にACL許可を使用しているかどうかに関係なく、acl
パッケージがインストールされている場合は、getfacl <path>
そのファイルに対する許可のかなり適切な内訳を取得するために使用できます。
$ getfacl /root/
# file: root/
# owner: root
# group: root
user::rwx
group::---
other::---
あなたがいる場合行う ACLアクセス権を使用し、それがあることパーミッションについてあなたを教えてあげるls
とstat
だけすることはできません。
$ sudo setfacl -m u:oli:r /root
$ getfacl /root/
# file: root/
# owner: root
# group: root
user::rwx
user:oli:r--
group::---
mask::r--
other::---