どういう意味ですかchmod -R a-x,a=rX,u+w
?
chmod
ファイル権限を変更すると-R
再帰的に実行されますが、次は何ですか?
a-x
a=rX
u+w
ここ?
ベストアンサー1
a-x
すべてのユーザー(ユーザー、グループ、その他)の実行ビットをクリアします。
a=rX
全員の読み取りビットとディレクトリの実行ビットを設定します。posix / chmodの大文字Xとは何ですか?もっと学ぶ。他のすべてのビットがクリアされます。 (これできないと組み合わせると、a-x
実行X
可能ビットが設定されているディレクトリ以外のすべての項目に対しても実行可能ビットが設定されるため、最初に適用すると、ディレクトリにa-x
のみ実行可能ビットが設定されます。 )
u+w
ユーザーの書き込みビットを設定します。
その結果、すべてのディレクトリには755の権限があり、残りのすべてのディレクトリには644の権限があります。ここにいくつかの例があります。
ステップ | 一般ファイル | 実行可能ファイル | 目次 |
---|---|---|---|
a-x |
??-??-??- |
??-??-??- |
??-??-??- |
a=rX |
r--r--r-- |
r--r--r-- |
r-xr-xr-x |
u+w |
rw-r--r-- |
rw-r--r-- |
rwxr-xr-x |
このステップを省略すると、a-x
実行可能ファイルのビットの1つが設定されx
(それ以外の場合は実行可能ではありません)、このa=rX
ステップはそれをディレクトリのように処理します。
「読み取り、書き込み、実行」方法で推論したい場合は、次のことをa=r,u+w,a+X
理解する方が簡単です。
ステップ | 一般ファイル | 実行可能ファイル | 目次 |
---|---|---|---|
a=r |
r--r--r-- |
r--r--r-- |
r--r--r-- |
u+w |
rw-r--r-- |
rw-r--r-- |
rw-r--r-- |
a+X |
r--r--r-- |
r--r--r-- |
rwxr-xr-x |
これはまた。非タスクとしてのみX
識別される一部のバージョンのmacOSでもうまく機能します。+
=
バラよりUNIXの権限とファイルタイプの理解背景情報の詳細をご覧ください。ディレクトリ用のfind-chmodと一般ファイル用のfind-chmodの組み合わせ他の方法の場合。