对目录执行位,但不对文件执行位

对目录执行位,但不对文件执行位

可能的重复:
如何递归应用 chmod 目录而不影响文件?

对目录应用执行权限(用于遍历),但对目录中包含的文件保留执行位的命令是什么?

答案1

如果您不想从现有文件中删除可执行位,则可以使用该X模式。要在所有目录上递归设置可执行位,请使用:

chmod -R a+X dir

来自 man chmod:

仅当文件是目录或已具有某些用户的执行权限 (X) 时才执行/搜索

答案2

你想先测试一下(因为我没有):

find . -type d -exec chmod u+x {} \;

查找所有目录,然后为所有者/用户添加 x 位。

相关内容