回答:
このサイトは、さまざまなビットが設定/設定解除されたときにどの許可ビットが設定されているかを確認するためのインタラクティブな方法を提供します。
「計算機」は次のようになります。
そもそも8進数が必要なのはなぜですか?
私はいつも使用します:
chmod o+x file # all + eXecute permissions
chmod g-w file # group - write perms
chmod u=r file # user can just read
chmod ug=rw file # user,group = read and write
chmod a+w file # user,group,others + write
ugo(a)は覚えやすい。ただし、o:= ownerを混同できますか?o:= other?しかし、o = ownerの場合、uはどうなりますか?u:= user、したがってo = other。
数値の許可のみなどの一部のコマンド。2つのシーケンスugo + rwxを覚えていれば、計算は難しくありません。
r w x | Sum
u 4 2 1 | 7
g 4 - 1 | 5
o 4 2 - | 6
---------------------
756
はい、非常に人工的です。
sとSIに関しては、マニュアルを参照する必要があります。次回はグーグルかも。:)
私はこの許可計算機が好きです:http :
//file-permissions.ninja
これははるかに便利であり、あなたが最初に求めたものとまったく同じです。
http://ss64.com/osx/chmod.html
文字列「-rx -------」は編集できませんが、8進数またはチェックボックスは編集できますが、完全にインタラクティブです。どちらかを行うと、もう一方が更新されます。
同じページから:
数値(絶対)モード:
1〜4桁の8進数省略された数字はすべて先行ゼロと見なされます。
1桁目=ユーザーIDの設定(4)とグループIDの設定(2)の属性を選択し、テキスト画像を保存(1)2桁目=ファイルを所有するユーザーのアクセス許可:読み取り(4)、書き込み(2) 、および実行(1)3桁目=ファイルのグループ内の他のユーザーの許可:読み取り(4)、書き込み(2)、および実行(1)4桁目=ファイルのグループ内にない他のユーザーの許可:読み取り( 4)、書き込み(2)、実行(1)
8進数(0-7)値は、各桁の値を合計することによって計算されますユーザー(rwx)= 4 + 2 + 1 = 7グループ(rx)= 4 + 1 = 5ワールド(rx)= 4 + 1 = 5 chmodモード= 0755
この小さなエイリアスを.bashrc(または同等のもの)に入れることができます。
免責事項:私はスクリプトの著者ではなく、誰が書いたのかわかりません...
alias lsp="ls -l --color |
awk '{k=0; for(i=0;i<=8;i++) k+=((substr(\$1,i+2,1)~/[rwx]/)*2^(8-i));
if (k) printf(\" %0o \",k); print}'"
echo 'rwxrwxrw-' | perl -ne 'BEGIN{sub conv{ chomp(my $ins=shift); my $k=0; for(my $i=0;$i<=8;$i++) { my $tmps = ( substr($ins, $i, 1) =~ /[rwx]/ ); $k+= ( $tmps*(2**(8-$i)) ); }; if ($k) { sprintf(" %0o ", $k); } else { "??" ; }; }; } print(conv($_)."\n");'
" 776
"を出力します。乾杯!