chmod
の呼び出しを考える
、chmodは指定された順序でFILE ...引数のアクセス権を変更しますか?
$ chmod 0xxx FILE-1 FILE-2 FILE-3 ...
それらをprcessingの予測可能な順序はありますか?これは、FILE-k
とFILE-j
が関連している場合に重要です。一方が他方のサブディレクトリであるとき。左から右に読むことを反映、これはつまり、私が予想していたものです
$ chmod 0000 d1 d1/d2
chmod: cannot access `d1/d2': Permission denied
OK:第二引数名の最初の引数のサブディレクトリ、すなわち、FILE-1
はd1
とFILE-2
サブディレクトリd1/d2
いくつかのディレクトリであること、言います処理の順番がFILE...
の場合、d1
のアクセス許可が最初にクリアされるため、chmod
はd1/d2
にアクセスします。したがって、次の呼び出しも期待通りに機能します。
$ chmod 0000 d1/d2 d1
これにより、どちらのディレクトリのアクセス許可もクリアされます。しかし、この順序の依存性は保証されています、そしてもっと一般的には、POSIXはこの問題について何か言いますか? Unixシステム全体の予測可能性に関して、オプション-R
は何らかの理由で推論に影響しますか?