chmod計算(パーミッション)
読み取り・書き込み・実行にチェックを入れると、Linuxパーミッションの8進数(755)と記号表記(rwxr-xr-x)とコマンドがわかります
ツールを読み込んでいます…
所有者、グループ、その他のユーザーそれぞれに読み取り・書き込み・実行のチェックを入れると、8進数のモード(755)、記号表記のモード(rwxr-xr-x)、chmodコマンドが得られます。サーバーでファイルのパーミッションを設定するときや、ls -lの出力を読むときに使えます。
使い方
- 「権限にチェックを入れる」でチェックを入れるか、「8進数のモードを入力」または「記号表記のモードを入力」に値を入力します。3つは常に連動します。
- 「記号表記の変更を適用」にu+xやgo-wのような変更を入力し、「適用」を押します。
- 「ファイル名またはフォルダ名」を入力し、必要なら-Rをオンにして、「コマンド」をコピーします。
- 「ls -lの行を読み取る」に行を貼り付けると、各行のモード、所有者、名前がわかります。
計算方法と補足
- 8進数の各桁は、読み取り4 + 書き込み2 + 実行1で、所有者、グループ、その他の順に並びます。4桁のモードでは、最初の桁がsetuid 4 + setgid 2 + スティッキービット1です。
- 「umask値」を入力すると、新しいファイルのモード(666からumaskで禁止される分を除いたもの)と新しいフォルダのモード(777からumaskで禁止される分を除いたもの)がわかります。
- フォルダではxはその中に入る(cd)ことを意味するため、xのないフォルダにはrがあっても入れません。ページ下部の表で、このことやよく使う値を説明しています。
よくある質問
- chmod 755と644の違いは?
- 755(rwxr-xr-x)は所有者はすべて可能、ほかのユーザーは読み取りと実行が可能で、フォルダやスクリプトによく使われます。644(rw-r--r--)は所有者だけが書き込みでき、ほかのユーザーは読み取りのみで、ファイルによく使われます。
- chmod 777を使っても安全ですか?
- 誰でもファイルを読み取り・書き込み・実行できるようになり、必要になることはまれで危険です。755や644でうまくいかない場合は、まず所有者とグループ(chown)を確認してください。
- フォルダを755、ファイルを644に一括で設定するには?
- -Rではファイルとフォルダに同じモードが設定されるため、ページ下部に示した2つのfindコマンドを使ってください。
- umask 022ではどんなパーミッションになりますか?
- 022はグループとその他の書き込みを禁止するため、新しいファイルは644、新しいフォルダは755になります。umaskは数値を引き算するのではなくビットをオフにするので、033でも新しいファイルは644になります。