原因:
挂载自己做的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日