所有者は読み取り、書き込み、実行ができます。 グループは読み取り、書き込み、実行ができます。 その他のユーザーは読み取り、書き込み、実行ができます。
| 読み取り | 書き込み | 実行 | |
|---|---|---|---|
| 所有者 | ✓ | ✓ | ✓ |
| グループ | ✓ | ✓ | ✓ |
| その他 | ✓ | ✓ | ✓ |
主な用途
誰でも何でもできる: 使い捨てのテスト以外では避ける.
知っておきたいこと
777(rwxrwxrwx)は、システム上のすべてのユーザーにファイルの読み取り、変更、置き換え、実行を許可し、フォルダーなら中のあらゆるものの作成と削除を許可します。たいていは「Permission denied」の応急処置として設定され、誤った所有者やグループの不足という本当の問題を覆い隠します。そうなると、ローカルユーザーや侵害されたプロセス(たとえばハッキングされた PHP プラグイン)なら誰でも、あなたのファイルにコードを注入できます。
代わりに原因を修正しましょう。書き込むユーザーにフォルダーの所有権を渡す(chown www-data uploads)か、共有グループを使って 775 と setgid を設定します。誰でも書き込めるファイルを意図的に拒否するソフトウェアもあります。sshd はそのような authorized_keys ファイルを無視し、cron は /etc/cron.d 内の書き込み可能なファイルをスキップします。本当にそれが必要な共有の一時フォルダーには、/tmp と同じようにスティッキービット付きの 1777 を使ってください。
コマンド
| モードを設定 | chmod 777 file |
|---|---|
| 同じ設定を記号で | chmod u=rwx,g=rwx,o=rwx file |
| フォルダーとその中身すべて | chmod -R 777 folder |
| 中のフォルダーのみ | find folder -type d -exec chmod 777 {} + |
| ls -l での表示 | -rwxrwxrwx |