我不小心在10个服务器的集群上运行了“chown -R ubuntu:ubuntu /”。我已经设法通过最初编辑/etc/rc.local来修复大部分文件系统,在那里放置了很多chown命令,然后重新启动。
此时系统似乎工作正常,但我想确定我已修复所有内容。
为了识别正确的权限,我启动了一个安装了相同软件的新系统,并查找了不属于user的所有文件:root,不归group:root所有,以及所有SUID和GUID位。
具体来说,我运行了这些命令:
while read line; do user=$(echo $line |cut -d ":" -f 1); if [ $user != "root" ]; then echo ------${user}------; find / -user $user 2> /dev/null; fi; done < /etc/passwd
while read line; do user=$(echo $line |cut -d ":" -f 1); if [ $user != "root" ]; then echo ------${user}------; find / -group $user 2> /dev/null; fi; done < /etc/group
find / -perm -1000
find / -perm -2000
find / -perm -3000
find / -perm -4000
find / -perm -5000
find / -perm -6000
find / -perm -7000
然后手动对受影响的系统进行这些更改。
我的问题是,我错过了什么,这些系统现在和新安装的系统一样好吗?
这是在Ubuntu 12.04.2 LTS上。
谢谢。
chmod -R a-x /
。