使い方
- 所有者、グループ、その他について、読み取り・書き込み・実行のチェックボックスをオンにします。
- または、640 のような 8 進数の値、あるいは ls -l からコピーした rw-r----- や -rw-r----- のような記号表記を入力します。
- 必要に応じて setuid、setgid、スティッキービットを追加するか、一般的な値を選択します。
- ファイル名を入力し、chmod コマンドをコピーします。
仕組み
3つのクラス(所有者、グループ、その他)にはそれぞれ3つの権限があります。読み取りは4、書き込みは2、実行は1として、その合計が8進数の1桁になります。したがって rwx = 7、r-x = 5、r-- = 4 です。3桁の数字がモードを表します。755は所有者がrwx、グループとその他がr-xです。
先頭に任意の4桁目がある場合、特殊ビットを表します。setuidが4、setgidが2、stickyが1です。シンボル表記では実行位置を置き換えます。setuidまたはsetgidはs、stickyはtです。大文字のSまたはTは特殊ビットが設定されているが実行権限がないことを示し、通常は誤りです。
シンボル欄は9文字(rwxr-xr-x)または ls -l が表示する10文字形式を受け付けます。先頭文字はファイル種別(- はファイル、d はディレクトリ)で、ここでは無視されます。末尾の . や +(SELinuxやACL由来)も受け付けます。
コマンドは2つ表示されます。全ビットを一度に設定する8進数形式と、u=rwx,g=rx,o=rx のような同等のシンボル形式です。スペースなど特殊文字を含むファイル名はシェル用に引用符で囲まれます。先頭の ~/ とワイルドカード * および ? は、シェルが展開できるように引用符なしのまま表示されます。GNU chmod では、ディレクトリに対して8進数モードを指定しても既存の setuid/setgid ビットは解除されません。解除が必要な場合はシンボル形式を使うか、00755 のような5桁のモードを使ってください。
使用例
Webファイルとフォルダー
Webサーバーが読み取りのみ行うファイルは通常644(rw-r--r--)、ディレクトリは中に入って一覧表示できるように755(rwxr-xr-x)にします。
SSH秘密鍵
SSHは他人が読み取れる鍵を拒否します。所有者に読み取りと書き込みだけをチェックすると600になり、コマンドは chmod 600 ~/.ssh/id_ed25519 です(ファイル名としてパスを入力してください)。
共有アップロードディレクトリ
/tmp 形式のディレクトリは 1777 (rwxrwxrwt) を使用します。全員がファイルを作成できますが、スティッキービットにより他のユーザーのファイルを削除できなくなります。
よくある質問
755 と 775 の違いは何ですか?
775 ではグループにも書き込み権限があります(ディレクトリ内のファイルの作成・変更・削除が可能)。755 では所有者のみが書き込みでき、グループとその他は読み取りと実行ができます。
なぜ 777 を避けるべきなのですか?
777 はシステム上のすべてのユーザーにファイルの変更・置き換えを許可します。ウェブサーバーでは、別のアカウントや侵害されたプロセスによるコード注入につながる可能性があります。書き込み権限は所有者または特定のグループにだけ付与してください。
ディレクトリにおける実行権限の意味は何ですか?
ディレクトリの場合、実行権限 (x) はそのディレクトリに入り、中のファイルへアクセスする許可を意味します。読み取り権限だけでは名前の一覧表示はできますが、ファイルを開くことはできません。
これは自分のコンピューターの権限を変更しますか?
いいえ。値の計算とコマンド文の作成のみを行います。コマンドはお使いの端末でご自身で実行してください。
プライバシー
すべての計算はブラウザ内で行われます。入力したファイル名がどこかに送信されたり、保存されたり、アクセス解析に含まれたりすることはありません。