更改用户所有权以匹配组? [关闭]

问题描述 投票:-1回答:1

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

是否有任何命令可以将用户更改为匹配组?我认为这应该是一个修复,因为默认用户=组?

附:操作系统重新安装可以解决这个问题,但我正在寻找替代解决方案来避免这种情况。

centos6 ownership chown
1个回答
1
投票

好吧,“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
© www.soinside.com 2019 - 2024. All rights reserved.