「chmod u=rw,go=r,...」の代わりに「chmod 644」を使用するのはなぜですか?

「chmod u=rw,go=r,...」の代わりに「chmod 644」を使用するのはなぜですか?

私は何年も* nixを使ってきましたが、慣れていないものの1つが私のコードの8進数です。行の長さに加えてchmod 644 ...他の理由がありますかchmod u=rw,go=r ...

添付:8進権限の説明を探しているわけではありません。私はそれがどのように機能するかを知っており、マニュアルでよく説明されています。私はなぜ人が読める形式よりも8進数を好むのか尋ねました。

ベストアンサー1

8進コードを使用すると、2つの利点があると思いますが、どちらもそれほど大きくはありません。

  1. 短くて入力が簡単です。
  2. いくつかのものは定期的に使用する必要があり、理解することができますので、直面しているときに頭を傷つけたり、文書に走ったりすることはありません。たとえば、chmodPerlまたはCでは8進数を使用する必要があります。

時には非常に単純なユーティリティは、特にGNU以外のユーザー領域で「おなじみの」バージョンを処理することはできません。

また、一部のユーティリティは8進数を出力します。たとえば、umask現在のumaskが何であるかを確認するために実行すると、8進形式で出力されます(bashではumask -Sシンボル形式です)。

簡単に言えば、これを好む唯一の理由は、より少ない文字を入力することだと言いたいと思います。ただし、使用しないことを選択しても、実行時に8進コードの変更の1つとして理解できるようにマッピング方法を知る必要があります。それは8進数だけを行います。しかし、5が何にマッピングされているのかをすぐに知る必要はrxありません。

おすすめ記事