
以下は、ファイル権限を設定するためによく使用されます。良い例としては、ssh で使用される適切な権限レベルにキー ファイルを設定することが挙げられます (これは「8 進数」形式です)。
chmod 600 filename.xyz
代わりに次の形式(これは「記号」形式です)を使用することは、正しい同等の許容可能な方法でしょうか?
chmod a=,u=r filename.xyz
質問する理由は、コードの可読性が少し向上したように思われるからです。まだ人間が読めるレベルではありませんが、ビット マッピングは必要ありません。
最大限の読みやすさ(簡潔さではなく)が主な動機である場合、より良い選択肢はあるでしょうか?
答え1
ではa=,u=r
、順序が重要です。a=
との順序 (またはとu=r
の順序) を誤って入れ替えると、結果はまったく異なるものになります。(確かに、と はQWERTY キーボード上ではかなり離れていますが、リファレンス ドキュメントを見て手動で入力する人は、この 2 つの非常によく似た部分の間で混乱する可能性があります。) 読みやすさと安全性を最大限に高めるために、私はより明確に説明します。a=
u=
a
u
chmod u=r,go-rwx filename # or go-rwxst
ここでは権限コンポーネントが大きく異なり、はるかに明示的であるため、間違いが発生する可能性が低くなります。また、go-rwx
first とu=r
first のどちらを持っているかは関係ありません。