chmod 600 のシンボリック同等物

chmod 600 のシンボリック同等物

以下は、ファイル権限を設定するためによく使用されます。良い例としては、ssh で使用される適切な権限レベルにキー ファイルを設定することが挙げられます (これは「8 進数」形式です)。

chmod 600 filename.xyz

代わりに次の形式(これは「記号」形式です)を使用することは、正しい同等の許容可能な方法でしょうか?

chmod a=,u=r filename.xyz

質問する理由は、コードの可読性が少し向上したように思われるからです。まだ人間が読めるレベルではありませんが、ビット マッピングは必要ありません。

最大限の読みやすさ(簡潔さではなく)が主な動機である場合、より良い選択肢はあるでしょうか?

答え1

ではa=,u=r、順序が重要です。a=との順序 (またはとu=rの順序) を誤って入れ替えると、結果はまったく異なるものになります。(確かに、と はQWERTY キーボード上ではかなり離れていますが、リファレンス ドキュメントを見て手動で入力する人は、この 2 つの非常によく似た部分の間で混乱する可能性があります。) 読みやすさと安全性を最大限に高めるために、私はより明確に説明します。a=u=au

chmod u=r,go-rwx filename # or go-rwxst

ここでは権限コンポーネントが大きく異なり、はるかに明示的であるため、間違いが発生する可能性が低くなります。また、go-rwxfirst とu=rfirst のどちらを持っているかは関係ありません。

関連情報