rwxと8進バージョンの間にWebベースのコンバータはありますか?

rwxと8進バージョンの間にWebベースのコンバータはありますか?

rw-r--r--6442つの間にシンプルなWebベースのコンバータはありますか?

答え1

このサイトでは、各ビットの設定/解除時にどの権限ビットが設定されるかを確認するための対話型の方法を提供しています。

「計算機」は次のとおりです。

  SS#1

答え2

そもそもなぜ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 =所有者なら、あなたは何になりますか? u:=ユーザーなので o=その他です。

一部のコマンドは数値権限のみが好きです。まあ、ugo + rwxという2つのシーケンスを覚えていれば、計算するのはそれほど難しくありません。

    r   w   x  | Sum
u   4   2   1  | 7
g   4   -   1  |  5
o   4   2   -  |   6
---------------------
                 756

はい、とても人工的です。

sとSIについてはマニュアルを参照してください。次に、Googleで検索してみてください。 :)

答え3

8進数は権限に使用されます。シンプル切り替える。各グループはrwx8進数を形成します。あなたが覚えておくべきことは、2の最初の3倍の四乗である4、2、1です。 r=4、w=2、x=1

rw-r--r--===110 100 1004+2+0 4+0+0 4+0+0644

答え4

.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}'"

関連情報