2018-05-23 10:13:27 +0000 2018-05-23 10:13:27 +0000
62
62

Linux - フォルダを再帰的にchmodする方法は?

フォルダ内のすべてのものを再帰的にchmodするにはどうすればいいですか?

例:私はvarというフォルダを持っていますが、その中にはたくさんのサブフォルダとファイルが入っています。

このフォルダとその全ての内容にchmod 755を再帰的に適用するにはどうしたらいいですか?

回答 (1)

102
102
102
2018-05-23 10:19:11 +0000

マニュアルを参照してください(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 fchmod 644を使用します。

  1. これは既存のパーミッションを上書きします。/varに対してこれを行うのは良い考えではありません - そのフォルダには既にシステムによって正しいパーミッションが設定されています。例えば、/varの中には775のパーミッションを必要とするディレクトリがあります(例:/var/log)。

だから、sudo chmod を行う前に - 特にシステムフォルダに対して - 本当に必要なのかどうかを一時停止して考えてみてください。