嗨,
我刚刚用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)。