代码: 全选
bc@bc-pc:~$ su
密码:
su:认证失败
bc@bc-pc:~$ su
密码:
无法执行 bad: 没有那个文件或目录
bc@bc-pc:~$
我的系统是Ubuntu 10.10的,这是刚刚出现的问题,什么原因!!!
root 用户可以正常登录!!为什么会有这个情况!!!
代码: 全选
bc@bc-pc:~$ su
密码:
su:认证失败
bc@bc-pc:~$ su
密码:
无法执行 bad: 没有那个文件或目录
bc@bc-pc:~$
代码: 全选
bc@bc-pc:~$ sudo passwd root
[sudo] password for bc: # 这里输入bc的密码
输入新的 UNIX 密码: # 这里输入root的新密码,比如123456
重新输入新的 UNIX 密码: # 这里再输入一次root的新密码,比如123456
passwd:已成功更新密码
代码: 全选
bc@bc-pc:~$ grep root /etc/passwd
root:x:0:0:root:/root:/bin/bash
多谢楼上的提醒!!果然是我的SHELL错了huangyun 写了:To 楼主:
你说的"root用户"是指用户名是"root"的用户,还是说可以用sudo来执行root命令的用户(这里的bc用户)?
====== 分割线 ======
如果你混淆流两者,那试试先设置一个root密码:然后再 su,输入刚才输入的root密码,比如123456代码: 全选
bc@bc-pc:~$ sudo passwd root [sudo] password for bc: # 这里输入bc的密码 输入新的 UNIX 密码: # 这里输入root的新密码,比如123456 重新输入新的 UNIX 密码: # 这里再输入一次root的新密码,比如123456 passwd:已成功更新密码
bc@bc-pc:/home/bc# 你已经是root了
====== 分割线 ======
如果你知道sudo用户和root用户的区别,那检查一下root的登录shell及其他看看登录的shell是否是 /bin/bash代码: 全选
bc@bc-pc:~$ grep root /etc/passwd root:x:0:0:root:/root:/bin/bash
代码: 全选
bc@bc-pc:~$ echo $SHELL
bad
bc@bc-pc:~$ su
代码: 全选
root@bc-pc:/home/bc# chsh -s /bin/bash
root@bc-pc:/home/bc#
这个 2L 就已经说了吧。。。编程新兵 写了: ...
多谢楼上的提醒!!果然是我的SHELL错了
...
多谢楼上的提醒!!果然是我的SHELL错了编程新兵 写了:huangyun 写了:To 楼主:
你说的"root用户"是指用户名是"root"的用户,还是说可以用sudo来执行root命令的用户(这里的bc用户)?
====== 分割线 ======
如果你混淆流两者,那试试先设置一个root密码:然后再 su,输入刚才输入的root密码,比如123456代码: 全选
bc@bc-pc:~$ sudo passwd root [sudo] password for bc: # 这里输入bc的密码 输入新的 UNIX 密码: # 这里输入root的新密码,比如123456 重新输入新的 UNIX 密码: # 这里再输入一次root的新密码,比如123456 passwd:已成功更新密码
bc@bc-pc:/home/bc# 你已经是root了
====== 分割线 ======
如果你知道sudo用户和root用户的区别,那检查一下root的登录shell及其他看看登录的shell是否是 /bin/bash代码: 全选
bc@bc-pc:~$ grep root /etc/passwd root:x:0:0:root:/root:/bin/bash
代码: 全选
bc@bc-pc:~$ echo $SHELL
bad
bc@bc-pc:~$ su
代码: 全选
root@bc-pc:/home/bc# chsh -s /bin/bash
root@bc-pc:/home/bc#