记一次ubuntu误操作导致无法用sudo

原因:
挂载自己做的rootfs,进入目录,执行sudo chmod 777 /etc/*
多了一个斜杠。本意是更改自己的rootfs的etc目录的属性的,没想到变成系统的/etc了。

后面无法再执行sudo命令,提示:
# sudo ls
sudo: /etc/sudoers is mode 0777, should be 0440
sudo: no valid sudoers sources found, quitting

解决:
重启系统进入recovery模式 修改权限为0440。使用虚拟机的话,要在启动时按住shift键不放(我在这一步花了很多时间,老是进不到recovery模式)。
sudo chmod 0440 /etc/sudoers
sudo chmod 0440 /etc/sudoers.d/README

后续影响:
使用secureCRT连接不上了linux系统。
原因:修改了ssh配置文件属性。
解决:修改回原来的属性(参考了另一台可以正常连接的系统)。
latelee@latelee:etc$ ll | grep ssh
drwxr-xr-x   2 root    root     4096 2011-09-05 09:21 ssh/

latelee@latelee:ssh$ ll
总计 164
drwxr-xr-x   2 root root   4096 2011-09-05 09:21 ./
drwxr-xr-x 136 root root  12288 2014-01-24 14:36 ../
-rw-r--r--   1 root root 125749 2010-09-15 02:34 moduli
-rw-r--r--   1 root root   1669 2010-09-15 02:34 ssh_config
-rw-r--r--   1 root root   2453 2011-09-05 09:21 sshd_config
-rw-------   1 root root    668 2011-09-05 09:21 ssh_host_dsa_key
-rw-r--r--   1 root root    602 2011-09-05 09:21 ssh_host_dsa_key.pub
-rw-------   1 root root   1675 2011-09-05 09:21 ssh_host_rsa_key
-rw-r--r--   1 root root    394 2011-09-05 09:21 ssh_host_rsa_key.pub

本文所述问题在网络上比较多人遇到,很多地方也有解决方法。

 

李迟记于2014年2月28日

©️2020 CSDN 皮肤主题: 技术工厂 设计师:CSDN官方博客 返回首页