我错误地在chown -R admin /
上跑了Centos 6
是否有任何命令可以将用户更改为匹配组?我认为这应该是一个修复,因为默认用户=组?
附:操作系统重新安装可以解决这个问题,但我正在寻找替代解决方案来避免这种情况。
好吧,“admin”不是标准用户,猜测你添加了它,否则你就不会有这样的问题。如果该命令确实有效,我想第一个问题可能是以root用户身份登录,但假设您可以至少达到可以执行此操作的状态,您可以选择一些选项(除了从备份或重建进行还原)。您可以使用rpm来恢复rpm处理的任何文件的所有者/权限。
rpm --setugids coreutils
或者一次完成所有这些(我强烈反对你这样做)
rpm --setugids $(rpm -qa)
不知道会有什么影响,因为当我在实验室进行快速测试时,它给了我一大堆“找不到文件”的错误。
至于你原来的问题,没有看到任何“用户=组”选项,但你可以做类似的事情
find /home -user admin ! -group admin|while read i;do echo chown --no-dereference $(stat -c %g "$i") "$i";done
并且如果看起来不错则运行它没有“回声”
find /home -user admin ! -group admin|while read i;do chown --no-dereference $(stat -c %g "$i") "$i";done