如何重置 /etc 的默认权限?

Sat*_*sad 8 permissions bash sudo etc

我错误地对/etc. 现在它给了我以下错误消息:

bash: /etc/bash.bashrc: Permission denied  
I have no name!@chandan-Inspiron-5520:~$ sudo /etc/init.d/apache2 restart  
sudo: unable to stat /etc/sudoers: Permission denied  
sudo: no valid sudoers sources found, quitting  
sudo: unable to initialize policy plugin  
Run Code Online (Sandbox Code Playgroud)

Gil*_*not 10

我会怎么做:

$ sudo su
chown -R root:root /etc
find /etc -type f -exec chmod 644 {} +
find /etc -type d -exec chmod 755 {} +
chmod 755 /etc/init.d/* /etc/rc.local /etc/network/* /etc/cron.*/*
chmod 400 /etc/ssh/ssh*key
Run Code Online (Sandbox Code Playgroud)

也许这还不够,但没有任何备份,这是一个好的开始。


小智 6

作为人造卫星推荐后的下一步,您可以执行以下操作:在与损坏的版本相同的 ubuntu 服务器的全新安装上,运行以下命令:

find /etc -type f -executable | awk '{printf("chmod a+x %s\n",$0);}' > setexec.sh
Run Code Online (Sandbox Code Playgroud)

然后导入脚本 setexec.sh(使用 wget 或 ftp)并在损坏的服务器上执行它。在 ubuntu 13.04 上,此步骤恢复了大部分功能。


归档时间:

查看次数:

30795 次

最近记录:

5 年,7 月 前