Chmodコマンドジェネレーター
chmod、chown、chgrpシェルコマンドをビジュアルに生成。GUIでパーミッションを選択して完全なコマンドを取得。
このツールについて
Chmodコマンドジェネレーターは、Unixパーミッション構文を暗記せずに完全なchmod、chown、chgrpシェルコマンドを構築できるビジュアルツールです。手動で8進数値を計算したりシンボリック表記を書く代わりに、パーミッショングリッドのチェックボックスをクリックするだけで、すぐに使えるコマンドが生成されます。
Unix系システム(Linux、macOS、BSD)は3つのロールを持つパーミッションモデルを使用します:オーナー(ファイルを作成したユーザー)、グループ(ファイルのグループメンバー)、その他(その他全員)。各ロールには読み取り(r)、書き込み(w)、実行(x)アクセスを独立して付与できます。これらの9つのパーミッションフラグは、3桁の8進数(例:755)またはシンボリック文字列(例:rwxr-xr-x)として表されます。
基本パーミッションに加え、特殊パーミッションビットにも対応しています:SUID(Set User ID)、SGID(Set Group ID)、スティッキービット。SUIDは実行可能ファイルをファイルオーナーのパーミッションで実行させ、SGIDはグループのパーミッションで実行させます(またはディレクトリ内の新規ファイルにディレクトリのグループを継承させます)。スティッキービットは、共有ディレクトリ内で自分のファイル以外の削除を防止します。
このツールは絶対的コマンド(例:chmod 755 /path)と、特定のパーミッションを追加・削除する相対的コマンド(例:chmod u+rwx,g+rx /path)の両方を生成します。ファイルパスの設定、-R再帰フラグの切り替え、chmod、chown、chgrpタブの切り替えで所有権コマンドの構築も可能です。すべての処理は完全にクライアントサイドで行われ、データがブラウザから送信されることはありません。
使い方
- 必要なコマンドに応じてchmod、chown、chgrpタブを選択します。
- chmodの場合:パーミッショングリッドのチェックボックスをクリックして、オーナー、グループ、その他の読み取り、書き込み、実行パーミッションを設定します。
- 必要に応じてグリッドの下の特殊パーミッション(SUID、SGID、スティッキービット)を有効にします。
- 絶対モード(8進数で正確なパーミッションを設定)と相対モード(+/-表記で特定のパーミッションを追加・削除)を選択します。
- ファイルまたはディレクトリのパスを入力し、ディレクトリ内のすべてのファイルにコマンドを適用する場合は**再帰(-R)**スイッチを切り替えます。
- 一般的なプリセット(755、644、777など)を使用して、よく使うパーミッションの組み合わせをすばやく設定します。
- コピーをクリックするかCtrl+Shift+Cを押して、生成されたコマンドをクリップボードにコピーします。ターミナルに貼り付けて実行します。
よくある質問
chmod、chown、chgrpの違いは何ですか?
chmodはファイルやディレクトリのパーミッション(読み取り、書き込み、実行)を変更します。chownはファイルのオーナーとオプションでグループを変更します。chgrpはグループの所有権のみを変更します。3つともUnix系システムでのファイルアクセス管理に不可欠です。
絶対的chmodと相対的chmodの違いは何ですか?
絶対モード(例:chmod 755 file)はパーミッション全体を正確な値に設定し、以前の設定を上書きします。相対モード(例:chmod u+x file)は他のパーミッションに影響を与えずに特定のパーミッションを追加・削除します。相対モードは読み書き設定を変更せずに実行パーミッションを付与したい場合に便利です。
再帰(-R)フラグはいつ使うべきですか?
-Rはディレクトリとその中のすべてのファイル・サブディレクトリに同じパーミッションまたは所有権の変更を適用したい場合に使用します。例えば、chmod -R 755 /var/wwwはWebルートと内部のすべてのファイルにパーミッションを設定します。再帰的な変更には注意が必要です。ディレクトリ内のすべてのファイルに実行パーミッションを適用することは意図していない場合があります。
SUID、SGID、スティッキービットは何をしますか?
SUID(Set User ID、8進数4000):実行可能ファイルに設定すると、実行ユーザーではなくファイルオーナーのパーミッションで実行されます。SGID(Set Group ID、8進数2000):実行可能ファイルではファイルのグループで実行され、ディレクトリでは新規ファイルがディレクトリのグループを継承します。スティッキービット(8進数1000):ディレクトリに設定すると、他のユーザーに書き込みアクセスがあっても、ファイルオーナーのみが自分のファイルの削除・名前変更が可能です(/tmpで一般的に使用)。
Webサーバーファイルにはどのパーミッションを使うべきですか?
一般的な設定として、ディレクトリは755(オーナーが書き込み可能、Webサーバーが読み取りとトラバース可能)、通常ファイルは644(オーナーが書き込み可能、Webサーバーが読み取り可能)です。データベース認証情報などの機密データを含む設定ファイルは600(オーナーのみ)を使用します。本番環境では777を使用しないでください。システム上のすべてのユーザーにフルアクセスを許可してしまいます。
これはChmod計算ツールとどう違いますか?
Chmod計算ツールは8進数とシンボリックパーミッション表記の変換に焦点を当てています。Chmodコマンドジェネレーターはさらに進んで、ファイルパス、-R再帰フラグ、相対(追加・削除)モードを含む完全なシェルコマンドを生成します。また、chownとchgrpコマンドのタブも含まれており、すべてのファイルパーミッションと所有権変更のためのワンストップツールです。
データは安全ですか?
はい。すべてのコマンド生成はクライアントサイドJavaScriptを使用してブラウザ内で完全に行われます。データがマシンから送信されることは一切ありません。ブラウザのネットワークタブで確認できます。