回答:
chmod
シンボリック表記はそのまま他のモードビットを残して特定のモードビットの変更を可能にする、よりきめ細かい進表記と比較されます。
記号表記は、3つのコンポーネントで構成されています。
chmod [references][operator][modes] file
references
文字の組み合わせで構成さugoa
へのユーザーのアクセスを指定し、file
それを所有しているユーザー(:変更されますu
)、ファイルのグループ内の他のユーザー(g
)ファイルのグループで、他のユーザーではない(o
)、またはすべてのユーザーを(a
)。場合はreferences
部品が省略され、それはすべてのユーザーにデフォルト、しかしによって許可されたアクセス許可のみumask
変更されます。
これ+
operator
により、指定されたファイルモードビットが各ファイルの既存のファイルモードビットに追加されます。-
それらを削除します。そして=
それらを追加する原因や、不特定のビットは除いて、削除されるsetuid
とsetgid
、明示的に指定しない限りビットは、ディレクトリに設定されました。
mode
文字の組み合わせで構成されてrwxXst
対応し、読み取りに、( r
)、書き込み(w
()、実行(またはディレクトリを検索)x
)、ファイルがディレクトリであるか、すでに(一部のユーザーの実行権限がある場合のみ、検索/実行X
)、setuid
またはsetgid
(指定された参照に応じて)(s
)および制限付き削除フラグまたはスティッキービット(t
)。または、mode
はいずれかの文字ugo
で構成できます。この場合、はmode
、所有者に現在付与されている権限(u
)、ファイルのグループのメンバー()、g
または上記のいずれのカテゴリのユーザーの権限()にも対応しますo
。
例
の権限セットfile
が0764/-rwxrw-r--
ファイルのグループに含まれていない他のユーザーから権限を削除します。
8進数: chmod 760 file
8進数表記を使用する場合、変更されていない既存の権限を繰り返す必要があることに注意してください。
シンボリック: chmod o-rwx file
シンボリック表記では、既存のファイル許可は問題ではありません。
セットsetuid
:
8進数: chmod 4764 file
シンボリック: chmod u+s file
セットsetgid
:
chmod 2764 file
chmod g+s file
文字を使用すると、他のビットを変更せずに、個々のビットのオンとオフを切り替えることができます。
次のディレクトリがあるとします:drwxrwsr-x 6 f261-01a g261-01a 4096 Sep 12 17:51 / home / teams / 261 / f261-01a
他のユーザーの読み取りアクセス許可をオフにしたい場合や、数値を使用したい場合は、すぐに実行することができますchmod 751
。ただし、ディレクトリのsetgidビットをオフにしただけです。おっとっと。
ただし、を使用する場合は、必要なchmod o-r
読み取りビットをオフに切り替えるだけで、ディレクトリのsetgidビットは設定されたままになります。
また、ファイルまたはディレクトリのsetuid、setgid、またはスティッキービットをオンにする場合にも役立ちます。特に、めったにそうしないと、4番目のオクテットのどのビットがどれであるかを覚えるのが困難になります。
だから、それはあなたが何をしているかに依存します。パーミッションを設定するだけで、何から始めてもいいのに気にしない場合でも、数字を使用することを好みます。ただし、個々のビットを切り替える場合は、文字表記の方がはるかに簡単です。