客户CHMOD 755

好吧,我不小心把所有的东西都整理成了755,这不像把所有的东西当作本地用户那样可怕。 这是多么不安全,我将如何轻松恢复它,而无需重新安装?

重新安装是最好的select。 即使下面的工作,我个人总是会有一些不好的感觉。

  1. 使用另一个Ubuntu系统引用您的权限。 相同的Ubuntu版本和体系结构。
    参考$ find /! 型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 | 同时读取LINE; 做
     perm = echo -E“$ LINE”|  awk'{print $ 1}'
     filename = echo -E“$ LINE”|  sed's / ^ $ perm //' 

    如果[-a $ filename]; 然后
    echo -E“$ filename”>> /root/chmod-success.log
    chmod $ perm $ filename
    其他
    echo -E“$ filename”>> /root/chmod-failure.log
    科幻
    DONE

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

无论如何,这里有太多的边缘案例,我甚至无法想象这是否完美。 首先在另一个非生产系统上进行testing。 然后在主生产系统上首先不带chmod $perm $filename行进行testing

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

 rpm -qa | xargs rpm --setperms 

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