chmod計算機(パーミッション)
ファイルのパーミッションを、チェックボックスで選ぶだけで数値(755など)と記号(rwxr-xr-x)に変換します。
chmod計算機について
LinuxやMacのファイルには、所有者・グループ・その他のユーザーそれぞれに対して、読み取り(r)・書き込み(w)・実行(x)の権限(パーミッション)を設定できます。この権限を、数値で指定する「chmod」コマンドを使うときの値を、チェックボックスで簡単に求められます。
権限の数値は、読み取り=4、書き込み=2、実行=1の合計です。755は「所有者はすべて可能、グループとその他は読み取りと実行のみ」、644は「所有者は読み書き、そのほかは読み取りのみ」を表し、Webサーバーでよく使われます。
こんなときに使えます
- Webサーバーのファイル・ディレクトリの権限を設定する
- シェルスクリプトに、実行権限を付ける
- パーミッションの数値の意味を、確認する
使うときのポイント
- ディレクトリは、通常 755、ファイルは 644 が目安
- 777(すべてに許可)は、セキュリティ上、避ける
計算例
入力欄の初期値のまま計算すると、次の結果になります。条件は、所有者: 読み取り(r)がはい、所有者: 書き込み(w)がはい、所有者: 実行(x)がはい、グループ: 読み取り(r)がはい、グループ: 書き込み(w)がいいえ、グループ: 実行(x)がはい、その他: 読み取り(r)がはい、その他: 書き込み(w)がいいえ、その他: 実行(x)がはいです。数値を変えると、この結果もそれに合わせて変わります。
| 数値表記 | 755 |
|---|---|
| 記号表記 | rwxr-xr-x |
| コマンド | chmod 755 ファイル名 |
使い方
- 所有者・グループ・その他のそれぞれについて、許可する操作にチェックを入れます。
- 数値と記号の表記が表示されます。
計算方法・仕組み
読み取り(r)=4、書き込み(w)=2、実行(x)=1として、所有者・グループ・その他ごとに合計した3桁の数字がパーミッションです(例: 755 = rwxr-xr-x)。
知っておきたい基礎知識
LinuxやmacOSでは、ファイルやフォルダごとに、誰が何をできるかを示す、パーミッション(権限)が設定されています。権限は、所有者・グループ・その他の、3つの区分ごとに、読み取り(r)・書き込み(w)・実行(x)の、3種類を設定します。数字では、r=4、w=2、x=1を足して、区分ごとに1桁で表します。
よく使われる設定として、755(所有者は全権限、他は読み取りと実行)は、公開用のディレクトリや、実行ファイルに、644(所有者は読み書き、他は読み取りのみ)は、通常のファイルに、使われます。777(誰でも、読み書き・実行できる)は、セキュリティ上の危険があるため、特別な理由がなければ、避けてください。
間違えやすいポイント
- 777は、誰でも書き換えられるため、Webサーバーで使うと、危険
- ディレクトリでは、実行(x)権限が、中に入るための権限を意味する
- 権限の設定を誤ると、サイトが表示されなくなったり、エラーになったりする
よくある質問
- 755と644の違いは?
- 755は、実行権限を含みます(rwxr-xr-x)。644は、実行権限を含まない、通常のファイル向けの設定(rw-r--r--)です。
- Webサーバーのファイルは、何に設定しますか?
- 一般に、ファイルは644、ディレクトリは755が、目安です。サーバーや、プログラムによっては、別の指定がある場合もあるため、各サービスの案内に従ってください。