意外 CHMOD 755

意外 CHMOD 755

好吧,我无意中将所有内容都设置为 755,这并不像将所有内容都设置为本地用户那么糟糕。这有多不安全?我该如何轻松恢复它,而无需重新安装?

答案1

重新安装是最好的选择。我个人总是有种感觉,觉得有些事情做错了,即使以下方法有效。

  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
    
  2. 复制/root/perms.txt到您的主系统
  3. 用于/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

  4. 检查错误/root/chmod-success.log/root/chmod-failure.log

chmod $perm $filename无论如何,这里有太多极端情况,我甚至无法想象这是否会完美地工作。首先在另一个非生产系统上进行测试。然后首先在没有线路的主要生产系统上进行测试

答案2

如果你有一个基于 RPM 的发行版,比如 Fedora/Redhat 或 CentOS,你可以运行

rpm -qa | xargs rpm --setperms

这将修复所有通过 rpm 安装的文件。其余文件必须手动修复

相关内容