62
62
Linux - フォルダを再帰的にchmodする方法は?
フォルダ内のすべてのものを再帰的にchmodするにはどうすればいいですか?
例:私はvar
というフォルダを持っていますが、その中にはたくさんのサブフォルダとファイルが入っています。
このフォルダとその全ての内容にchmod 755を再帰的に適用するにはどうしたらいいですか?
フォルダ内のすべてのものを再帰的にchmodするにはどうすればいいですか?
例:私はvar
というフォルダを持っていますが、その中にはたくさんのサブフォルダとファイルが入っています。
このフォルダとその全ての内容にchmod 755を再帰的に適用するにはどうしたらいいですか?
マニュアルを参照してください(man chmod
):
-R, --recursive
change files and directories recursively
chmod -R 755 /path/to/directory
は、あなたが望むように実行します。
ただし…
1.通常、すべてのfilesを755にしたくはありません。したがって、ディレクトリのパーミッションのみを変更するために find /path/to/directory -type d -exec chmod 755 {} \;
を行うことができます。ファイルにパーミッションを適用するには、-type f
とchmod 644
を使用します。
/var
に対してこれを行うのは良い考えではありません - そのフォルダには既にシステムによって正しいパーミッションが設定されています。例えば、/var
の中には775のパーミッションを必要とするディレクトリがあります(例:/var/log
)。だから、sudo chmod
を行う前に - 特にシステムフォルダに対して - 本当に必要なのかどうかを一時停止して考えてみてください。