意外 CHMOD 755

Nik*_*Nik 4 ubuntu chmod

好吧,我不小心把所有东西都塞到了 755 上,这不像把所有东西都塞给本地用户那么糟糕。这有多不安全,我如何在不重新安装的情况下轻松恢复它?

小智 9

重新安装是最好的选择。即使接下来的工作,我个人也会总是有一些事情没有做对的唠叨感。

  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

    Run Code Online (Sandbox Code Playgroud)

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

无论如何,这里有太多的边缘情况,我什至无法想象这是否能完美运行。首先在另一个非生产系统上进行测试。并先在不chmod $perm $filename下线的主生产系统上进行测试

  • +1 用于重新安装。我做了完全一样的事情,在我用头撞墙 2 天试图纠正所有错误之后,无论如何我最终还是重新安装了。 (2认同)