chownは私に権利を与えない

chownは私に権利を与えない

フォルダがあります。my-folder親ディレクトリでまず、次の操作を行います。

sudo chown -cR matthewslouismarie: my-folder

を実行すると、chmod -cR 600 my-folder次のようになります。

chmod: cannot access 'my-folder/build.sh': Permission denied
chmod: cannot access 'my-folder/vmdk': Permission denied
chmod: cannot access 'my-folder/.git': Permission denied
chmod: cannot access 'my-folder/run.sh': Permission denied
chmod: cannot access 'my-folder/docker': Permission denied
chmod: cannot access 'my-folder/.gitignore': Permission denied

このフォルダとその内容を完全に所有してはいけませんか?

メモ:

実行するとsudo chmod -cR 600 my-folder何も印刷されません。matthewslouismarie私がそれを入力すると私が得るものですwhoami

答え1

ディレクトリの権限は、xユーザーがディレクトリを参照できるかどうかを制御します。モードを使用すると、対応する600ビットが削除され、xディレクトリを参照できなくなります。

この試み:

find my-folder -type d -exec chmod 700 {} \;

これにより、各ディレクトリの権限が再び700rwx------)に変更されます。ファイルをにするには、600同様に次のことができます。

find my-folder -type f -exec chmod 600 {} \;

答え2

@andyDaltonが言ったように、xこのディレクトリを表示するには(実行)権限が必要です。

700したがって、一般ファイルに設定する権限を設定できます。x

GNU があれば、chmodシンボルモードを使用できます。

chmod -cR u+rwX my-folder

これだけ次へ追加到着ユーザーx権限があり、ディレクトリまたはグループまたは他のエントリにすでに存在する場合にのみ追加されます。

また、それを使用する必要があるかどうかを検討してくださいchmod。すでに好きなようになっているかもしれません。chownリセットしません。

関連情報