昨天碰到一个小问题,root用户不能登录系统,输入完root用户和密码后,也不报任何错误,屏幕只是黑一下然后又返回到登录界面,就是一直登不上。然而普通用户可以登入进系统。开始以为密码错了,进入改密码模式,查看后密码没错,登入的shell也是/bin/bash,都没问题。 这时开始纠结哪里出现错误了。还是用普通用户登入系统,普通用户还是一样可以进行正常操作,然后切换到$su - root下,发先root用户只有内部命令,没有外部没令,如有cd,echo命令,没有ls命令,发现找不到,这时就开始应该有点眉目了,没有PATH路径。然后检查# echo $PATH,发现系统原有的默认的都没有了。ok 到这找到问题了。现在就是重新定义一变PATH路径,
# PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin
# vim /root/.bash_profile
10 PATH=$PATH:$HOME/bin
11
12 export PATH
然后重新开启,root就能登录正常使用了。
现在总结一下问题:是没有了PATH变量,是在/root/.bashrc_profile下删了PATH变量,导致root用户不能正常登入,而普通用户能!修改一下PATH变量以及把/root/.bashrc_profile改一下就可以了!诺之前也把/etc/bashrc下,PATH删变量了,那就普通用户和root用户都不能登。 只能在救援模式该密码情况下重新定义修改。
本文出自 “12336621” 博客,请务必保留此出处http://12346621.blog.51cto.com/12336621/1913672
原文地址:http://12346621.blog.51cto.com/12336621/1913672