どういう意味ですか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の組み合わせ他の方法の場合。
答え2
これは権限を指定する象徴的な方法であるため、各権限の値を覚えて一緒に追加する必要はありません。
,
は、複数の権限(権限の変更)を指定できる区切り文字にすぎません。例には3つの別々の権限がありますa-x
。a=rX
u+w
各権限は、適用対象の仕様から始まります。あなたジャズ,Gグループ、ああその他(oが所有者を表すとは思わないように注意)またはみんな(またはこれらの組み合わせを使用して、ユーザーとグループに何かを指定できます。たとえば、権限を追加するのか、権限を削除するのか、または権限を正確に指定するのかを示す、または次のようになりますug
。通常使用される実際の権限です。+
-
=
アル字型頭、勝つ意識と電子Xecute(検索ディレクトリを意味する)だけでなく、setuid / setgid文字(S)、粘度(ティー)、そしてXマニュアルページには、「ファイルがディレクトリである場合、またはすでに一部のユーザーに対する実行権限を持っている場合にのみ実行/検索」と記載されています。
あなたの場合はa-x
削除を意味します(-
) 電子Xすべての人に対するecute権限(ㅏll)、u+w
追加を意味します(+
)勝つ儀礼的許可あなた最後に、先生(与えられた順序とは異なる順序で説明することを除いて=適用方法)すべての人の権限(ㅏll)は読み取りと実行に設定されています(ディレクトリからeXファイルへの実行は以前に削除されました。)
私が説明する順序で評価すると、u+w
誰もが従う規則のために言葉にはなりません。しかし、私は与えられた順序とは異なる順序で解釈し、最も複雑な順序で終わりました(「X」)。