web-dev-qa-db-ja.com

8進数でファイル許可を取得する方法

Linuxフォルダーのセットがあり、フォルダーのアクセス許可を数値で取得する必要があります。

たとえば、以下のディレクトリでは、フォルダのアクセス許可値を何​​にする必要があります... 755、644、622などかどうか...

drwxrwsr-x 2 dev    puser 4096 Jul  7  2014 fonts
6
user1050619

8進数の許可表記を取得します。

stat -c "%a" file
644

Statの manpage を参照してください。-cは形式を指定し、%aは権限を8進数で出力します。

または、複数のファイルとフォルダーの場合:

stat -c "%a %n" *
755 dir
644 file1
600 file2
9
chaos

フォルダの権限は、rwx rwx rwxの形式です。それらは、それぞれ所有者グループのその他に対応しています。値は基本的にバイナリです。 x(execute)は一番右なので、値は1です。次はw(write)で、値は2です。r(read)の値は4です。これらを合計すると、フォルダー、フォントの値が775(Owner(rw​​x)Group(rwx)Other(rx)であることがわかります。

1
Coder-guy