フォルダがあります。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 {} \;
これにより、各ディレクトリの権限が再び700
(rwx------
)に変更されます。ファイルをにするには、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
リセットしません。