如何递归设置只读权限?


14

我的目录很大而且很深。我想使所有内容均为只读。问题是我想我必须区分文件(将得到a=r)和目录(将得到a=rx)。

我怎样才能做到这一点?


我刚发现:chmod a=rX解决了我的问题。来自man:(X)execute/search only if the file is a directory or already has execute permission for some user
David B 2010年

如果要作为答案,那么应该在答案中。
伊格纳西奥·巴斯克斯

Answers:


13

我刚发现:chmod a=rX解决了我的问题。从男人那里:(X)execute/search only if the file is a directory or already has execute permission for some user


7
  1. chmod接受mode X,该模式仅设置x为目录。a=X

  2. 您也可以只删除写许可权: a-w


3
对于选项2 +1,这是最合乎逻辑的方式
Matteo Riva

3
选项2亦为+1,但因误解了X在chmod中的含义则为-0.5
Doug Harris 2010年

3

上面的建议对我不起作用,所有文件夹都设置为只读。
一位同事给了我这个,它的工作原理是:

find . -type f -exec chmod a-w {} \;

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.