Linux
如何安全地更改所有者:遞歸組?
我正在複製一個使用者的主目錄作為使用者 #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
呢?