无法用新用户login到Linux服务器

嗨,

我刚刚用root命令创build了一个新用户

useradd newuser 

然后我用命令分配一个密码

  passwd newuser 

我用成功分配密码,然后打开另一个shell窗口并尝试用新用户login。 每当我到达input密码的地步,我都会被拒绝。 我已经为这个用户多次更改了密码,但我仍然不断获得权限。

任何人都知道发生了什么事?

在尝试login后查看(OSX:/var/log/secure.log,Debian:/var/log/auth.log)。什么是错误?

你确定他有一个可访问的主目录login?

我也有这个问题,直到我意识到我以前通过提供允许login的用户列表通过webmin安全的SSH …我改变了列表,保存,closures并重新启动SSH服务器…宾果,我在!

你新创build的用户还需要在/ etc / shells中列出的有效shell。

getent passwd <用户名> | 切-d:-f7

应该产生类似/ bin / bash,/ bin / sh等(在/ etc / shells中列出的东西)。

要为新创build的用户更改shell可以使用chsh命令完成,例如:

chsh -s / bin / bash <用户名>

你添加主目录后,你确定要适当地chown? 即:新用户需要他们的homedir如下:

chown -R newuser :(新用户的组)/ home / newuser

另外,当你运行命令id username时你会得到什么:ie:

id newuser

当你第一次创build帐户,你应该运行它如下,以确保homedir创build,如果它已经存在,它会通知你。

useradd -m新用户

当你(作为root)做什么时会发生什么:su – newuser?

如果没有缺陷,login应该工作。 至less你会知道,如果所有的上述chowning工作。

问候,

你怎么login? 通过SSH会话到本地主机? 你可以用你自己的方式login吗?

可能是一个PAM问题,有时候新安装的所有方法都没有正确的PAMconfiguration文件(我发现Debian和RedHat的一些版本需要修改ssh PAMconfiguration以允许networkinglogin)。