Sudo 对 chmod 不起作用

Sudo 对 chmod 不起作用

我正在尝试在干净的 AWS 实例上安装一个软件。它需要更改一堆文件的权限。

第一批顺利后

sudo chmod 644 config.local.php
sudo chmod -R 755 design images var

但当我试图跑的时候

sudo find design -type f -print0 | xargs -0 chmod 644 

我明白了

chmod:更改“design/.htaccess”的权限:操作不允许

当我运行 ls -l /usr/bin/sudo

我获得了 -rwsr-xr-x 的 root 权限

知道可能哪里出了问题吗?

答案1

您的命令不起作用,因为|正在以您的常规用户身份运行,因为它在正在运行的xargs进程以外的另一个进程中运行。find

find让您对找到的文件执行命令,您的命令变成:

`sudo find design -type f -exec chmod 644 {} \;`

PS:别忘了space之前的内容\;

相关内容