初めて実稼働サーバー上のファイルからロックアウトしたとき、私は 600 の意味を説明せずに、" を 600" に設定するというチュートリアルに従っていました。コマンドを入力すると、deploy スクリプトがファイルを読み取ることができなくなり、Web サーバー プロセスに必要なグループ読み取りアクセスを削除したことを 20 分かけて調べました。秘密キーの数字は間違っていませんでした。そのファイルも間違っていました。その理由は直感的ではありませんでした。許可を、理解できる値ではなく魔法の呪文として扱っていたからです。
Unixファイルのアクセス許可は、誰かが絵を描くと威圧的に見える、そして単純なそれらのトピックの1 つです.3 種類のユーザークラス、3 種類のアクセス、およびチェックボックスを数字に変える少量の算術 chmod 期待します。問題は、2 つの表現、つまり数値モードが似ていることです 755 そして象徴的なモードは好きです rwxr-xr-x、何も似ていない、とあなたの頭の中でそれらの間で変換は誰も練習を楽しんでいないスキルです。
ザ・ Chmod 計算機 変換はあなたのために行い、より便利には、一度に3 つのビューすべてを表示します チェックボックスと8 進数、記号文字列、およびすぐに実行できるものを切り替えます chmod command all update together. deploy を壊した日があればいいのにと思うツールです。なぜなら、3 つの角度から同時に許可を見ることで、単一の数字は決して更新されないという直感が構築されるからです。
tl;dr: Unix のパーミッションは、3 つのクラス (owner, group, others) をそれぞれ 3 ビット (read=4, write=2, execute=1) でカバーします。 755 のような数値モードはクラスごとにそれらの値を追加します; rwxr-xr-x のようなシンボリックモードはそれらを綴ります。 この計算機は、8 進数、シンボリック、および rwx チェックボックスの間をリアルタイムで変換し、setuid、setgid、およびスティッキー特殊ビットを処理し、正確な chmod コマンドを生成します。サインアップなしでブラウザー内で完全に実行されます。
chmod計算機はどのような問題を解決しますか?
核心的な難しさは、同じ権限に視覚的な類似性を共有しない2 つの顔があることです。 documentation and ls -l 見せて rwxr-xr-x。 ザ・ chmod コマンドは通常wants 755。それらの間を移動するには、読み取り、書き込み、実行を合計することで各 3 文字のグループを数字に変換する必要があります。ロックアウトから 1 キーストローク離れた場所で、サーバー上でプレッシャーの下でそれを確実に行うことは、まさに人が行うことです。間違いを犯す。
計算機は算術を取り除き 同じくらい重要なことですが 曖昧さを取り除きます それが分かれば 755 です rwxr-xr-x is " owner: read, write, execute; group and others: read, execute, " 権限は、覚えた数値ではなくなり、読み取ることができるステートメントになります。これが、チュートリアルからモードをコピーすることと、そのモードがファイルに適しているかどうかを知ることの違いです。
安全角度もあります 許可は小さなミスが 余計な結果をもたらす数少ないものの1 つです 秘密鍵を設定します 644 そしてボックス上のどのユーザーでも読むことができます Webディレクトリを に設定します 777 そしてあなたは世界への書き込みアクセスを渡しました モードが許可するものを平易な英語で綴るツールは、数字の隣に、あなたが事件を引き起こした後ではなく、あなたが変更をコミットする前に実行する正気チェックと同じプライバシー第一、行動前の理解の考え方が流れています データプライバシー オンラインツール ガイド。フォームに貼り付けるものと同様に、権限にも適用されます。
Unixファイルのアクセス許可はどのように機能しますか?
POSIX システム上のすべてのファイルとディレクトリには、3 つのクラスのユーザーに対する権限があります。所有者は、ファイルを所有するアカウントです。グループは、アクセス レベルを共有する名前付きユーザーのセットです。その他は、システム上の他のすべてのユーザーです。これら 3 つのクラスには、それぞれ、読み取り、書き込み、実行という 3 つの独立したビットがあります。
それらのビットの意味はファイルとディレクトリで少し異なります これは人をつまずかせる詳細です ファイルでは read で内容を表示し write で変更し execute でプログラムとしてファイルを実行できます ディレクトリでは read でエントリをリストし write で内部のエントリを作成 削除し execute でディレクトリを入力して その中のファイルに名前でアクセスします そのためディレクトリは " を実行すると " が奇妙に聞こえるにもかかわらず まったく使えるはずのクラスに対して 必ずと言っていいほど execute ビットセットが必要です 9 つのビットをそれぞれチェックボックスにマッピングする計算機なので 全体像を一目で確認し 意図したアクセスを正確に切り替えることができます。
8 進数の許可数はどのように計算されますか?
これは一度理解する価値のある算術です。なぜなら、その後数値は自然に読み取られるからです。各クラス内で、読み取りは 4 の価値があり、書き込みは 2 の価値があり、実行は 1 の価値があるからです。これら 3 つの値が選択されたのは、それらが 2 のべき乗であるためです。つまり、すべての組み合わせが合計されて、0 と 7 の間の一意の合計になります。これが完全なマッピングです。
| 八進数 | バイナリ | 象徴的 | 意味 |
|---|---|---|---|
| 7です | 111 に記載しております | rwx | 読み、書き、実行する |
| 6か | 110 に準拠しております | rw- | 読む、書く |
| 5です | 101 | r-x | 読み、実行 |
| 4です | 百 | r-- | 読み取り専用 |
| 3つです | 011 に掲載されています | ーwx | 書く、実行する |
| 2です | 010 に設定されています | ーwー | のみ記述する |
| 1です | 001 に表示される | ーーx | のみ実行します |
| 0です | 000 | ーーー | アクセスなし |
フルモードはこれらの桁の3 つ、順序の所有者、グループ、その他です それで 755 所有者7 (読む、書く、実行する) 、グループ5 (読む、実行する) 、その他5 (読む、実行する) として読む 電卓はこの加算を両方向に行います: ボックスにチェックを入れて数字が現れるのを見たり、数字を入力してボックスが記入されるのを見たりします ツールで数回行うことは、上のテーブルがどのようにしてあなたが調べるものでなくなり、あなたが知っているものになるかです。
chmod 755 と chmod 644 は何を意味しますか?
これらは、他のモードよりも多く使用する 2 つのモードであるため、メモリにコミットする価値があり、電卓は、それぞれがそのジョブのデフォルトである理由を確認する最速の方法です。
chmod 755 所有者に完全なアクセス (読み取り、書き込み、実行) を与え、グループやその他の人に読み取りと実行を与えます。これは、誰もが実行できるはずだが、変更できるのは所有者だけであるべきディレクトリおよびスクリプトまたはプログラムの標準モードです。 group およびその他に対する実行ビットは、他のユーザーがディレクトリを入力したり、スクリプトを実行したりできるようにするものです。
chmod 644 所有者に読み書きを与え グループや他の人に読み取り専用を与え どこにも実行させません HTMLページや画像 世界で読めるべき設定 ソースファイルなどの 通常のファイルの標準モードです 所有者が編集し 他の人が読むだけで済みます プレーンテキストファイルが 実行可能になる理由はありません だから 644 はそのビットを 切り捨ててしまいます。
気づくべきパターンは ディレクトリと実行ファイルは 755 になるのに対し 通常のファイルは 644 になるということです 違いは実行ビットだけです 計算機でこれら2 つのモードを並べて見ることです シンボリック文字列で rwxr-xr-x あんど rw-r--r-- その下では、2 つの数字を暗記しても決して意味がない方法で関係が明らかになります。
setuid、setgid、粘着性のあるビットとは何ですか?
9 つの標準ビットを超えると、モードの前面にあるオプションの 4 桁目によって設定された 3 つの特別なビットがあり、許可が真に微妙になる場所です。計算機はそれぞれを独自のチェックボックスとして公開し、結果を先頭 8 桁と記号文字列の両方に折り畳みます ls -l それらを表示します.
特別な桁で4 の価値があるsetuidビットは、それを起動したユーザーではなく、その所有者の権限で実行可能ファイルを実行します。 古典的な例は、 passwd 一般ユーザーが触れることのできないシステムファイルに書き込む必要があるコマンド。 setuid はシンボリックリストで、owner' s を に実行文字を へと変換する s、そうです 755 setuid と なり rwsr-xr-x そしてモードが書かれています 4755。
2 相当の setgid ビットはグループに対して同じことを行い、ディレクトリ上では余計なことを行います: 内部で作成された新しいファイルは、 creator's プライマリグループではなく directory's グループを継承し、共有プロジェクトフォルダに必要なものとして表示します s グループ内' s 位置を実行します。
1 相当のスティッキービットは主にディレクトリに適用されます。 file' s の所有者のみが設定すると、他の人がディレクトリへの書き込みアクセスを持っていても、ディレクトリ内のそのファイルを削除したり、名前を変更したりすることができます。 これが保持するものです /tmp ユーザーがお互いを削除し & #39; s ファイルすることができずに共有スクラッチ スペースとして使用可能。 として表示されます t その他' position を実行するため、ワールド書き込み可能な temp ディレクトリになります 1777、または rwxrwxrwt。 特殊なビットが設定されているが、基礎となる実行ビットがオフの場合、文字は大文字になります。 、 S や Tと計算機はそれを正確に再現するため、その出力は常に実際のリストと一致します。
数値モードと記号モードの違いは何ですか?
どちらも同じパーミッションを記述します; それらはただ2 つの表記法であり、それぞれをいつ使うべきかを知ることは摩擦を救います。 numericモード、のような8 進数 755、コンパクトで絶対的です.それは一度にすべてのビットを設定します,それはほとんどので見る形式である理由です chmod 例とデプロイメントスクリプト。 symbolic mode, the letters like rwxr-xr-x、 は なんだ ls -l 印刷するため、システムを検査するときに読み取る形式になります。
記号表記には次のような相対形式もあります chmod 受け入れ、電卓は生成する必要はありませんが、知る価値があります: chmod u+x file は他に手を触れることなくオーナーのために execute を追加し、そして chmod go-w file グループなどから write を削除します. その相対形式は,1 ビットを変更して, あとは放っておきたいときのコマンドラインで便利です. 計算機は絶対モードを扱います. これは, file's のアクセス許可が 1 ビット小突くのではなく, 何であるべきかを決定しているときに, 適切なモデルです. そして, 8 進数から型, 検証対象の記号を与えます. ls -l その後。 authoritative behavior については、 の POSIX 仕様 chmod そして、ファイル モード ビットが主な参照です。
電卓がすべてのビューを同期させる方法
ツールの背後にある設計原理は 1つの真実の源があるということです許可ビットのセットですそして全ての表現はそこから導出されますチェックボックスを切り替えますそして八進記号コマンドそして平易な英語の記述はすべて同じ状態から再計算されます有効な八進記号値とビットの更新を入力しますこれは他の全てのビューに逆流しますこれは3つの表記が決して一致しないことを意味しますこれは全体のポイントです表示できる変換器です 755 間違った記号文字列の隣にあると、手で計算するよりも悪いでしょう。
平易な英語の要約は私が最も読んでいると思う部分です それは綴ります、クラスごとに1 行、現在のモードが許可するものを正確に、そしてそれは単語で任意の特別なビットにフラグを立てます 私は実際のシステムに許可を適用する前に、その文は私が入力したものと私が意味するものとの違いをキャッチするチェックです 私が使用する他の開発者ユーティリティの隣にこのような高速で信頼性の高いコンバータを保持する、 base64 コンバーター そして、 ハッシュジェネレータ その中には、で説明されているワークフローの一部が含まれています 開発者の生産性向上ツール ガイド、そしてより広範なコレクションが住んでいます コーディング ツール ガイド。
権限を適切に取得するための簡単なワークフロー
これが私が実際にツールを使用する方法です チュートリアルまたはエラーメッセージがモードを与えると、私は計算機に八分を貼り付け、プレーン-英語の要約を読んで、コンテキストが必要とするものを実行することを確認します 最初から権限を設定するときは、必要なものに近いプリセットから始めます、 644 ファイルの場合、または 755 ディレクトリまたはスクリプトの場合、個々のビットを切り替えて、意図したことを正確に示すまで説明の更新を見ます。そして、生成されたものをコピーします chmod コマンドと実行します。ループ全体には数秒かかり、数字での推測をやめて以来、複数のロックアウトが発生することがなくなりました。
プリセットは毎日出てくるモードをカバーし、特別な-bit チェックボックスは、共有ディレクトリ上の setgid または temp フォルダ上のスティッキービットが本当に必要なときに、よりまれなケースのためにあります。 JSON、YAML、および同じサーバー上の他の形式でも作業する場合は、 JSON フォーマッタ あんど CSS フォーマッタ 日常業務を迅速化する、クライアント側の小規模なユーティリティのセットをまとめます。
よくある質問
Chmod計算機とは?
chmod 計算機は、Unix ファイルのアクセス許可を数値 8 進モード、記号 rwx 文字列、および個々の読み取り、書き込み、実行設定の間で変換します。手動の 8 進数演算を使用せずに、必要なアクセス許可の正確な chmod コマンドを提供します。
chmod 755 とはどういう意味ですか?
chmod 755 は、所有者に読み取り、書き込み、実行 (7) を与え、グループやその他のグループに読み取り、実行 (5 および 5) を与えます。これはスクリプトとディレクトリの一般的なモードです。所有者はそれらを変更でき、他の人は実行または入力できますが、変更することはできません。
chmod 644 とはどういう意味ですか?
chmod 644 は、所有者に読み書き (6) を与え、グループやその他のユーザーは読み取り専用 (4 と 4) を与えます。これは、所有者が編集でき、他の人が読み取ることができる通常のファイルの標準モードです。
8 進数の許可数はどのように計算されますか?
各パーミッションクラスは、read (4), write (2) と execute (1) を足して構築された1 つの八進数ですから、7 は read, write and execute, 6 は read and write, 5 は read and execute, 4 は read only owner, group とその順の3 桁です。
setuid、setgid、粘着性のあるビットとは何ですか?
これらは、4 番目の先頭 8 桁によって設定された特別な権限ビットです。 setuid (4) は所有者権限でファイルを実行し、setgid (2) はグループ権限でファイルを実行するか、ディレクトリ上でグループを共有します。スティッキー ビット (1) では、ファイル所有者のみが共有ディレクトリ内でファイルを削除できます。
数値モードと記号モードの違いは何ですか?
数値モードでは 755 のような 8 進数が使用されます。記号モードでは、ls -l リストと一致する rwxr-xr-x のような文字が使用されます。同じアクセス許可が記述されています。このツールはそれらの間で変換するため、ドキュメントまたはコマンドが期待するいずれかを使用できます。
Chmod Calculator はモバイルでも動作しますか?
はい。このツールは完全に応答性があり、携帯電話、タブレット、デスクトップ上の最新のブラウザで動作します。変換は、使用するデバイスに関係なく同一です。
Chmod Calculator は無料ですか?
はい。サインアップ、透かし、使用制限がなく、完全に無料です。すべての変換はブラウザで実行され、サーバーには何も送信されません。



