Chmod計算ツール
シンボリック(rwx)表記と数値(8進数)のUnixファイルパーミッションをインタラクティブに変換します。
このツールについて
Chmod計算ツールは、Unix/Linuxファイルパーミッションの理解と設定を支援するインタラクティブツールです。ファイルパーミッションは、Linux、macOS、BSDなどのUnix系オペレーティングシステム上でファイルやディレクトリの読み取り、書き込み、実行を誰が行えるかを制御します。すべてのファイルには3つのパーミッションセットがあります:オーナー(ファイルを作成したユーザー)、グループ(同じグループのユーザー)、その他(システム上の他のすべてのユーザー)です。
各パーミッションセットには3つのフラグがあります:読み取り(r)はファイルの内容の閲覧やディレクトリの一覧表示を許可し、書き込み(w)はファイルの変更やディレクトリ内でのファイルの作成・削除を許可し、実行(x)はファイルをプログラムとして実行するかディレクトリに入ることを許可します。これらの9つのフラグは2つの一般的な表記法で表されます:シンボリック(例:rwxr-xr-x)と数値/8進数(例:755)です。
8進数表記では、各桁がパーミッションセットを表します:読み取り=4、書き込み=2、実行=1。必要な値を合計します。例えば、読み取り+実行=5です。このツールは特殊パーミッションにも対応しています:SUID(ユーザーIDの設定)、SGID(グループIDの設定)、スティッキービット。これらは8進数表記の先頭の4桁目で表されます(例:/tmpのような書き込み可能ディレクトリのスティッキービットは1777)。
すべての計算はネイティブJavaScriptを使用してブラウザ内で完全に実行されます。データがサーバーに送信されることは一切ありません。チェックボックスをクリックするか8進数値を入力するだけで、対応するパーミッションを即座に確認できます。
使い方
- パーミッショングリッドを使用して、チェックボックスをクリックしてオーナー、グループ、その他の読み取り、書き込み、実行パーミッションを切り替えます。
- または、数値入力フィールドに8進数値(例:
755や1777)を入力します。 - よく使うパーミッションボタンをクリックして、一般的なパーミッションの組み合わせをすばやく設定します。
- 特殊パーミッションのチェックボックスでSUID、SGID、スティッキービットを切り替えます。
- シンボリック表記、chmodコマンド、ls -l出力を確認して選択内容を検証します。
- 任意の値の横にあるコピーボタンをクリックしてクリップボードにコピーします。
よくある質問
chmod 755は何を意味しますか?
chmod 755はファイルオーナーに読み取り、書き込み、実行のフルパーミッション(7 = 4+2+1)を与え、グループとその他は読み取りと実行のみ(5 = 4+1)を許可します。実行可能スクリプト、Webサーバーディレクトリ、プログラムファイルに最も一般的なパーミッションです。シンボリック表記ではrwxr-xr-xです。
644と755の違いは何ですか?
パーミッション644(rw-r--r--)はオーナーに読み書きを許可し、グループとその他は読み取りのみです。パーミッション755(rwxr-xr-x)は全ロールに実行パーミッションを追加します。通常のファイル(HTML、CSS、画像)には644を、ディレクトリや実行可能スクリプトには755を使用します。
SUID、SGID、スティッキービットとは何ですか?
SUID(Set User ID、8進数4000):実行可能ファイルに設定すると、実行ユーザーではなくファイルオーナーのパーミッションで実行されます。SGID(Set Group ID、8進数2000):実行可能ファイルではグループパーミッションで実行され、ディレクトリでは新規ファイルがディレクトリのグループを継承します。スティッキービット(8進数1000):ディレクトリに設定すると、他のユーザーに書き込みアクセスがあっても、ファイルオーナーのみがファイルの削除・名前変更が可能です(/tmpで一般的に使用)。
ls -lの出力はどう読みますか?
ls -lコマンドは10文字の文字列を表示します。最初の文字はファイルタイプ(-は通常ファイル、dはディレクトリ、lはシンボリックリンク)です。次の9文字はオーナー、グループ、その他の3つのグループで、それぞれr(読み取り)、w(書き込み)、x(実行)、または設定されていない場合は-を表示します。
Webサーバーファイルにはどのパーミッションを使うべきですか?
ほとんどのWebホスティング環境では、ディレクトリは755(オーナーが書き込み可能、Webサーバーが読み取りとトラバース可能)、通常ファイルは644(オーナーが書き込み可能、Webサーバーが読み取り可能)、機密データを含む設定ファイルは600(オーナーのみアクセス可能)が推奨されます。本番環境では777を避けてください。全ユーザーにフルアクセスを許可してしまいます。
データは安全ですか?
はい。すべてのパーミッション計算はクライアントサイドJavaScriptを使用してブラウザ内で完全に行われます。データがマシンから送信されることは一切ありません。ブラウザのネットワークタブで確認できます。