好吧,我不小心把所有的东西都整理成了755,这不像把所有的东西当作本地用户那样可怕。 这是多么不安全,我将如何轻松恢复它,而无需重新安装?
重新安装是最好的select。 即使下面的工作,我个人总是会有一些不好的感觉。
参考$ find /! 型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 | 同时读取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
/root/chmod-success.log和/root/chmod-failure.log的错误 无论如何,这里有太多的边缘案例,我甚至无法想象这是否完美。 首先在另一个非生产系统上进行testing。 然后在主生产系统上首先不带chmod $perm $filename行进行testing
如果你有一个基于RPM的发行版,如Fedora / Redhat或CentOS,你可以运行
rpm -qa | xargs rpm --setperms
这将修复通过rpm安装的所有文件。其余的将不得不手动修复