Linux

如何安全地更改所有者:遞歸組?

  • August 14, 2013

我正在複製一個使用者的主目錄作為使用者 #2 的主目錄,因此需要將內容分配給新使用者。跑步:

find /home/user2 -user user1 -exec chown user2 '{}' \;
find /home/user2 -group user1 -exec chgrp user2 '{}' \;

工作正常,但是(由於我想的 ./.. 文件),不知何故,root/被使用者 chown 了。但是,/home仍然歸 root:root 所有。

我如何確定 find 會做什麼?如何限制它向上移動樹(向根),甚至在它修改工作目錄本身之前停止它?

當我這樣做find /home/$user時,它不會上樹。您可以將可操作的參數從find命令中刪除,以查看將替換為大括號的內容。

如果 home 是它自己的文件系統,它可能應該是,你可以使用它-xdev來不遍歷其他文件系統。此外,-H告訴find不要遵循符號連結。

也就是說,為什麼不chown -R user2:user2 /home/user2呢?

引用自:https://serverfault.com/questions/531003