解决误将etc/sudoers权限修改为777造成sudo命令无法使用的bug
bug产生原因
在一次工作中,在91服务器上通过命令行输入
sudo chmod -R 777 etc/
命令,误将etc目录权限更改为了777(rwxrwxrwx)
导致服务器无法远程连接,而且sudo命令无法使用:
并且无法通过
sudo chmod -R 0440 etc/sudoers 或 pkexec chmod 0440 /etc/sudoers修复(都需要root密码)
由于一开始没有开启root,所以无法su获取root权限
解决方法
将正常服务器的权限设置上传到ftp
1、通过一台权限正常的Linux,通过 getfacl -R /etc >sys.bak 将这个正常系统的/etc 目录下所有文件的权限都备份保存在 sys.bak 中
2、因为异常服务器无法使用 scp 命令,所以将正常的备份文件传至ftp(ftp://username@address/…/sys.bak),