Ubuntu 14.04
$ sudo cat /etc/sudoers
>>> /etc/sudoers.d/README: syntax error near line 22 <<<
sudo: parse error in /etc/sudoers.d/README near line 22
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
网上提供有两种方法。
1 、 su 切换到 root 用户权限:然而我没有 root 密码……
2 、重启系统时按 shift ,选择 recovery mode :我连接的是远程主机……
现在什么都做不了了……
其实也不是严重的事,折腾 Vagrant + VirtualBox,因为一些小问题修改了 sudo 配置文件。最后直接在 VirtualBox 启动系统进入 Recovery Mode 删除了错误的配置文件。只是想知道万一发生在生产环境怎么办。这件事情告诉我们:谨慎修改 sudo 配置文件!
1
UnisandK 2017-04-07 14:45:51 +08:00
看看脏牛还能用不 doge
|
2
wevsty 2017-04-07 14:45:57 +08:00
有些主机商提供远程 VNC 之类的让用户可以操作,如果没有的话,要不然你自己找个配置上或者内核的漏洞提权到 root ,要不然,备份数据重装吧。
|
3
oott123 2017-04-07 15:46:03 +08:00
所以不要手改 sudoers ,用 visudo 来改……
|
4
ryd994 2017-04-07 15:54:57 +08:00 via Android
下次别再遇到:
1. visudo / sudoedit 2. 独服一般有 IPMI , VPS 一般有 VNC ,再有可以 rescue disk ,再有可以把硬盘挂到其他机器上 3.让你不测试,让你不测试,让你不测试 我个人的话 ssh root 是不关的,反正限制公钥登录。私钥存智能卡,冷备份,丢不了。重要的服务器还有备份 key 。 公司的话还是按规矩来吧。 root 密码还是要有,说不定哪天用到 |
5
Mose 2017-04-07 16:55:08 +08:00
换台服务器
|
6
msg7086 2017-04-07 17:04:02 +08:00
为何强行不用 visudo ……
|