我有这些命令:
find /var/www/html/* -type d -exec chmod 755 {} \;
find /var/www/html/* -type f -exec chmod 644 {} \;
我从斯蒂芬基特的回答中了解到,我可以这样组合它们:
find /var/www/html/* -exec chmod a-x,a=rX,u+w {} \+
这些chmod
论点让我读起来不太舒服,尤其是在语法方面(我还没有find
熟悉a-x
,a=rX
和u+w
在接下来的几天里会采取认真的方式)。
那里可以使用数字吗?如果没有,可能有一种更舒适的方法来联合这两个命令,即使比提议的特定命令长一点点?
我会说你应该使用任何你觉得舒服的东西;所以
很好(
\+
而不是\;
)。a-x,a=rX,u+w
chmod
参数分别表示“清除所有人的=r
执行位”=X
、“设置所有人的读取权限(条件部分(如果目录或可执行文件则为可执行)不能用数字表示。在我看来,您根本不需要
find
:将只使用相同的更改
chmod
。