所有者
グループ
その他
ターミナルでの使用例: chmod <numeric> filename
結果は情報提供のみを目的としており、誤りを含む場合があります。重要な情報は必ずご自身で確認してください。本ツールのご利用は自己責任でお願いいたします。
このツールでできること
Chmod計算ツールは、Unixのファイルパーミッションを、必要な2つの表記に変換します。chmodに渡す3桁の8進数(755など)と、ls -lが表示する9文字のシンボリック表記(rwxr-xr-xなど)です。所有者、グループ、その他のユーザーそれぞれについて読み取り・書き込み・実行のチェックボックスをオンにすると、両方の値がすぐに更新されます。
各桁は3つのビットの合計で、読み取りが4、書き込みが2、実行が1です。つまり7は読み取り・書き込み・実行(4+2+1)、5は読み取りと実行(4+1)、4は読み取りのみを意味します。1桁目はファイルの所有者、2桁目はグループ、3桁目はその他すべてのユーザーに対応します。ページを開くと、スクリプトやディレクトリで一般的な755が初期値として設定されています。計算はすべてブラウザ内で行われ、サーバーには何も送信されません。
こんなときに使えます
- 他のユーザーに書き込み権限を与えずに、デプロイスクリプトを実行可能にするとき。
- SSHの秘密鍵を保護するとき。OpenSSHは、パーミッションが
600かそれより厳しくないと鍵を使用しません。 ls -lの出力にあるパーミッション文字列を、DockerfileやAnsibleのタスク用に数値に変換するとき。- ファイルモードを変更するプルリクエストをレビューし、新しい数値で実際に何が許可されるのかを確認するとき。
使用例
入力
所有者:読み取り、書き込み、実行
グループ:読み取り、実行
その他:読み取り、実行
出力
755
rwxr-xr-xこのツールについての質問
644と755の違いは何ですか?
644(rw-r--r--)は所有者に読み取りと書き込みを、それ以外のユーザーには読み取りだけを許可するもので、HTMLや設定ファイルなどの通常のファイルに適しています。755はすべてのユーザーに実行ビットを追加します。スクリプトを実行するには実行ビットが必要で、ディレクトリもユーザーが中に入るためにこれが必要です。
chmod 777を避けるべきなのはなぜですか?
777は、そのマシン上のすべてのユーザーにファイルの変更や置き換えを許可します。共有サーバーやWebホスティングでは、侵害されたプロセスがどれでもコードを書き換えられることになります。書き込み権限は所有者か、本当に必要なグループだけに与えてください。
setuid、setgid、スティッキービットには対応していますか?
いいえ。対応しているのは、3桁の形式が表す9つの標準パーミッションビットです。特殊ビットは先頭に4桁目を追加します(例:4755)。必要な場合は手動で追加してください。
結果はどのように適用すればよいですか?
数値を使ってchmod 755 fileを実行するか、ディレクトリ全体にはchmod -R 755 dirを実行します。-Rには注意してください。ファイルとディレクトリでは通常必要なモードが異なるため、findに-type fと-type dを指定してそれぞれ別々に設定するほうが安全です。
このツールは無料ですか?
はい、無料でご利用いただけます。登録・メールアドレス不要。結果はこのページに表示されます。
結果はどこで確認できますか?
このページでツールを使用すると、結果がここに表示されます。メールで受け取る必要はありません。