原因:
挂载自己做的rootfs,进入目录,执行sudo chmod 777 /etc/*
多了一个斜杠。本意是更改自己的rootfs的etc目录的属性的,没想到变成系统的/etc了。
后面无法再执行sudo命令,提示:
1 2 3
| # sudo ls sudo: /etc/sudoers is mode 0777, should be 0440 sudo: no valid sudoers sources found, quitting
|
解决:
重启系统进入recovery模式 修改权限为0440。使用虚拟机的话,要在启动时按住shift键不放(我在这一步花了很多时间,老是进不到recovery模式)。
1 2
| sudo chmod 0440 /etc/sudoers sudo chmod 0440 /etc/sudoers.d/README
|
后续影响: 使用secureCRT连接不上了linux系统。 原因:修改了ssh配置文件属性。 解决:修改回原来的属性(参考了另一台可以正常连接的系统)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| 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日