Google は次を提供します:
- 「chmod 777」の 1,030,000 件の結果
- 「chmod a+rwx」の 371,000 件の結果
chmod 777
は約 3 倍人気があります。
とはいえ、私はドキュメントやスクリプトで長いオプションを使用することを好みます。 「Run ls -l | grep file.txt
」で指示をフォローアップしている場合 パーミッションを確認してください」、 chmod a+rwx
を使用することをお勧めします これは ls がパーミッションを表示する方法だからです。
[Dotancohen の回答の提案に従って、ベスト プラクティスを追加するために編集します。あまり明確でないこと、そして良い習慣が取られることを願っています]
重要な追加情報:そうではありません
chmod a+rwx
:最後の 3 つの 8 進数を 777 に設定して、所有者、グループ、およびユーザーに "rwx" が設定されていることを確認します。最初の 8 進数に追加のビット (setuid、setgid、および/または Sticky ビット) がある場合、それらはそのまま残ります。バイナリ「または 00777」と考えてください。
chmod 777
:権利を 00777 に設定して、所有者、グループ、およびユーザーに「rwx」が設定されていることを確認します。また、追加のビット (setuid、setgid、および/または Sticky ビット) が 0 に設定されていることも確認します。
したがって、すべての人にアクセスを許可することを確認したい場合は、最初の形式を使用してください (そして、それが必要であることを 2 倍、3 倍にしてください... これは、あらゆる種類のセキュリティ問題への扉を開きます。悪意のあるユーザーに許可します)
setuid/setgid/sticky ビットを確実にリセットしたい場合、つまりファイルを「00777」にする必要がある場合は、777 形式を使用します。 :00777)。ここでも、それが本当に必要であることを三重に確認してください...
通常は、所有者 (および場合によってはグループ) へのアクセスを維持するのが最善です。次に、グループを使用して、特定のユーザーにファイル/ディレクトリへのアクセスを許可します。 a+rwx は簡単で、通常、アクセスを許可する間違った方法です (もちろん、非常にまれです それが唯一の方法である場合...)
http://en.wikipedia.org/wiki/Chmod は、各数字または文字が何を表しているかを説明しているので、よく読んでください (setuid/setgid/sticky を含む)
私は通常、パーミッションを 0777 に設定すると明示的に 0777 に設定されるという違いを考えています。前述のように、単に 777 と入力すると、先頭の 0 が推論されます。少し手付かず。
ファイルが実行可能であることを確認したい場合は、a+x を使用して、他のパーミッションを気にしたり変更したりせずに実行権限を変更できます。 8 進表現を使用した場合は、意図した以外の方法でアクセス許可を変更しないように、現在のアクセス許可がどのように設定されているかを知る必要があります。