linux中user用户可以登录,但是root用户不能登录是什么原因? 10
因为登录方式被限制了,如sshd里的配置可能限制了root就是不能从远程登录,解决方法如下:
1、首先用root去登录系统。
2、adduser test 增加一个普通用户,创建用户test要给test设置密码,passwd test,密码根据自己情况来设置。
3、vim /etc/ssh/ssh_config 修改sshd配置文件,把 PermitRootLogin yes 改为 PermitRootLogin no 保存并退出。
4、修改完ssh_config完成,重启sshd service sshd restart 。
5、在通过Xshell去连接服务器,发现root用户就禁止登陆了。
6、把登陆ssh用户修改成test和刚才设置的密码,再去连接,这次就可以连接上了,再通过su去切换成root用户,这样一样可以用root用户的权限。
root 是 Linux 和 Unix 系统下的超级用户。其具有无限权限,甚至可以销毁整个系统。
由于该用户权限极为危险,root 一般不能直接登录,也不显示在登陆页面上。
使用 root 一般有两种办法:
sudo。sudo 指令是将单个命令以超级用户运行。一般只有管理员 wheel 群组中的用户可以使用,较为方便和安全。
登陆 root。用户登陆界面不会提供 root 这一用户选项,需要输入 root 这一用户名然后使用 root 密码登陆。系统常常出于安全考虑不允许 root 直接登陆,因此 sudo 指令更加常用一些。
如果某个用户不能使用 sudo 命令的话,可能是由于该用户不在 wheel 群组中,或是其用户名没有列在 sudoer 文件中。
2.你的登录方式被限制了,如sshd里的配置可能限制了root就是不能从远程登录。
root密码绝对没有错误。。。我是实用ssh远程登录的。我也通过xmanager使用远程连接。还是同样的情况,难道我得跑到机房去设定?如果去请问要设置什么文件?
你最好还是重启机器到single user mode,就是没有网络,极大部分服务都没开启的那种模式。如果是ubuntu的话,应该叫恢复模式吧。这样子进去后才是超级权限,然后才可以按下面的几位朋友说的去改这样那样的设置。
su - root
输入用户密码
如果密码没问题的话肯定是可以切换到ROOT用户的
就没有任何的提示。。。。我保证我的密码是对的。说一下我是远程登录的
那你试试注销系统然后用ROOT用户登录看能行吗
logout
root
输入密码
远程登录的话查看下/etc/ssh/sshd_config
找如下的一句 PermitRootLogin no 改为如下的; PermitRootLogin yes