Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux chown用户:除无人外的组_Linux_Shell_Command_Cpanel - Fatal编程技术网

Linux chown用户:除无人外的组

Linux chown用户:除无人外的组,linux,shell,command,cpanel,Linux,Shell,Command,Cpanel,我试图弄清楚如何递归地更改整个目录上的用户和组,同时保持nobody用户不变 chown -vR user:group /home/mydir 当我想保留所有属于nobody:nobody的文件时,将更改/mydir下每个文件的所有权 (当您试图将子域移动到cPanel服务器上的新域时,这是有意义的,因为还有其他几个子域需要属于自己的用户:组)谢谢 我不认为chown(1)一个人就能做到,但有了find,你可以做你想做的事 find /your/directory \! -user nob

我试图弄清楚如何递归地更改整个目录上的用户和组,同时保持nobody用户不变

chown -vR user:group /home/mydir
  • 当我想保留所有属于nobody:nobody的文件时,将更改/mydir下每个文件的所有权
(当您试图将子域移动到cPanel服务器上的新域时,这是有意义的,因为还有其他几个子域需要属于自己的用户:组)谢谢

我不认为chown(1)一个人就能做到,但有了find,你可以做你想做的事

find /your/directory \! -user nobody -exec echo chown user:group {} \;
/your/目录
用户:组
替换为您选择的值。然后运行这个程序,当您确定它做了您想要的事情时,从
-exec
中删除
echo
,事情就实际完成了


一个很好的做法是,首先在终端上回显将要执行的操作,然后进行更正或删除回显,以防输出似乎是实际应该执行的操作。

谢谢,这正是我要找的!