更改用户所有权以匹配组?

时间:2018-09-09 17:15:54

标签: centos6 ownership chown

我错误地在chown -R admin /上运行了Centos 6

是否有任何命令来更改用户以匹配组?我认为这应该是一个解决方法,因为默认情况下user = group?

P.S。重新安装操作系统可以解决此问题,但是我正在寻找其他解决方案来避免这种情况。

1 个答案:

答案 0 :(得分:1)

好吧,“ admin”不是标准用户,您可能添加了它,否则就不会遇到这样的问题。 如果该命令确实有效,我想第一个问题可能是以root用户身份登录,但假设您至少可以做到这一点,那么您有几个选择(除了从备份或重建中恢复之外)。 您可以使用rpm恢复rpm处理的任何文件的所有者/权限。

rpm --setugids coreutils

或一次完成所有操作(强烈建议您不要这样做)

rpm --setugids $(rpm -qa)

不知道会有什么影响,因为当我在实验室进行快速测试时,它给了我很多“找不到文件”的错误。

对于您的原始问题,没有看到任何“ user = group”选项,但是您可以执行类似

的操作
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