14 我的目录很大而且很深。我想使所有内容均为只读。问题是我想我必须区分文件(将得到a=r)和目录(将得到a=rx)。 我怎样才能做到这一点? linux permissions file-permissions — 大卫·B source 我刚发现: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年 如果要作为答案,那么应该在答案中。 — 伊格纳西奥·巴斯克斯
13 我刚发现:chmod a=rX解决了我的问题。从男人那里:(X)execute/search only if the file is a directory or already has execute permission for some user。 — 大卫·B source
7 chmod接受mode X,该模式仅设置x为目录。a=X 您也可以只删除写许可权: a-w — 用户名 source 3 对于选项2 +1,这是最合乎逻辑的方式 — Matteo Riva 3 选项2亦为+1,但因误解了X在chmod中的含义则为-0.5 — Doug Harris 2010年
3 上面的建议对我不起作用,所有文件夹都设置为只读。 一位同事给了我这个,它的工作原理是: find . -type f -exec chmod a-w {} \; — 奇·埃里克·保尔森 source
1 find somepath \( -type f -exec chmod a=r {} \; \) -o \( -type d -exec chmod a=rx {} \; \) — 伊格纳西奥·巴斯克斯(Ignacio Vazquez-Abrams) source
chmod a=rX
解决了我的问题。来自man
:(X)execute/search only if the file is a directory or already has execute permission for some user