我使用(优秀的)unison 来同步两个文件服务器,我刚刚意识到我已经同步了许多文件,而没有使用 unison 中的交换机来维护文件用户所有权。这些文件现在有一个 root 用户(因为我必须以 root 身份运行 unison)
我可以将所有者更改为指定用户,但只更改现在所有者为 root 的文件,并在相关目录中递归执行此操作吗?当然可以,但不确定“查找所有者为 0 的文件并将其更改为所有者 xxxx”的参数。
感谢您的帮助...
答案1
运行find /search/dir -user root
并检查它是否列出了适当的文件。
自动从 root 所有权更改系统文件会对您的系统造成损害,因此请确保这只会找到您想要更改的文件。
然后sudo find /search/dir -user root -exec chown myuser {} \;
将改变这些文件的所有权。