【发布时间】:2018-09-09 17:15:54
【问题描述】:
我错误地在Centos 6 上运行了chown -R admin /
是否有任何命令可以更改用户以匹配组?我认为这应该是一个修复,因为默认情况下 user=group?
附:重新安装操作系统可以解决这个问题,但我正在寻找替代解决方案来避免这种情况。
【问题讨论】:
我错误地在Centos 6 上运行了chown -R admin /
是否有任何命令可以更改用户以匹配组?我认为这应该是一个修复,因为默认情况下 user=group?
附:重新安装操作系统可以解决这个问题,但我正在寻找替代解决方案来避免这种情况。
【问题讨论】:
嗯,“管理员”不是标准用户,猜猜你添加了它,否则你不会遇到这样的问题。 如果该命令确实有效,我猜第一个问题可能是以 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
如果看起来不错就运行它而不用“echo”
find /home -user admin ! -group admin|while read i;do chown --no-dereference $(stat -c %g "$i") "$i";done
【讨论】: