我正在尝试在干净的 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之前的内容\;
。