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


27

私は、変換のようなものから、何であるか覚えてことはできませんrw-r--r--644。2の間にシンプルなWebベースのコンバーターはありますか?


rwxrwxrwx(ユーザー、グループ、その他)にマッピングされる2進数の8進数です。
キース

これは手で簡単に計算できます。または、stat -c... で表示することができます
fromnaboo

回答:


26

このサイトは、さまざまなビットが設定/設定解除されたときにどの許可ビットが設定されているかを確認するためのインタラクティブな方法を提供します。

「計算機」は次のようになります。

  ss#1


5
ちなみに、私はこれを「8進ファイル許可ツール」のグーグルで取得しました。Googleは、質問がある場合に常にチェックするのに最適な場所です。
J.テイラー

2
Pst、私は検索を試みましたが、正しい検索語が見つかりませんでした。ご迷惑をおかけして申し訳ありません...
ダリル・ハイン

3
ダリル-あなたは私を悩ませませんでした。質問への回答を自分で簡単に見つけられるようにしようとしています。だから、誰もあなたに答えてくれないという質問があるとき、あなたは自分で答えられるかもしれません。
J.テイラー

3
リンクは、我々は一般的に、リンクのみの回答を思いとどまら理由である、今壊れたが、質問は、リンクのために尋ねられたとき、批判するのは難しいされた
マイケルMrozek

3
リンクはもう壊れていません。

11

そもそも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に関しては、マニュアルを参照する必要があります。次回はグーグルかも。:)


8

Octalは、簡単に変換できるため、アクセス許可に使用されます。各グループはrwx1つの8進数を形成します。覚えておく必要があるのは、2、4、2、1の最初の3つの累乗のみです。 r= 4、w= 2、x= 1。

rw-r--r--= 110 100 100= 4+2+0 4+0+0 4+0+0=644


5

私はこの許可計算機が好きです:http :
//file-permissions.ninja


通常、リンクのみの回答であることを示すフラグを立てますが、OPがWebサイトを明示的に要求しているため、許可します。ただし、リンクのみの回答は推奨されないことが多いので注意してください。
HalosGhost 14年

現在、このサイトは機能していないようです。コンソールに「403」エラーが表示されます。
ライアン

4

これははるかに便利であり、あなたが最初に求めたものとまったく同じです。

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


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

1
@nicoに感謝します-これはperlのワンライナーとして変換された同じコードで、bashで使用されます: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"を出力します。乾杯!
sdaau 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.