好吧,我无意中将所有内容都设置为 755,这并不像将所有内容都设置为本地用户那么糟糕。这有多不安全?我该如何轻松恢复它,而无需重新安装?
答案1
重新安装是最好的选择。我个人总是有种感觉,觉得有些事情做错了,即使以下方法有效。
- 使用另一个 Ubuntu 系统来引用您的权限。相同的 Ubuntu 版本和架构。
reference$ find / ! -type l \ -path "^/tmp" -prune \ -o -path "^/dev" -prune \ -o -path "^/sys" -prune \ -o -printf "%m %p\n" > /root/perms.txt
- 复制
/root/perms.txt
到您的主系统 用于
/root/perms.txt
引用和修改权限main$ cat /root/perms.txt | while read LINE; do perm=echo -E "$LINE" | awk '{print $1}' filename=echo -E "$LINE" | sed 's/^$perm //'
if [ -a $filename ]; then echo -E "$filename" >> /root/chmod-success.log chmod $perm $filename else echo -E "$filename" >> /root/chmod-failure.log fi done
- 检查错误
/root/chmod-success.log
和/root/chmod-failure.log
chmod $perm $filename
无论如何,这里有太多极端情况,我甚至无法想象这是否会完美地工作。首先在另一个非生产系统上进行测试。然后首先在没有线路的主要生产系统上进行测试
答案2
如果你有一个基于 RPM 的发行版,比如 Fedora/Redhat 或 CentOS,你可以运行
rpm -qa | xargs rpm --setperms
这将修复所有通过 rpm 安装的文件。其余文件必须手动修复