我是 Linux 新手,不太了解 Linux 的深层知识。我从 root 帐户创建了一个用户,但无法以新用户 (sampleUser) 身份登录。以下是我用来创建新用户的命令:
useradd -m -s /usr/local/bin/bash -d /home/sampleuser sampleuser
passwd sampleuser
chown sampleuser.sampleuser sampleuser
chmod 777 sampleuser
答案1
以 root 用户身份编辑 /etc/ssh/sshd_conf,查看是否有以 AllowUsers 或 DenyUsers 关键字开头的行。如果有,请将新用户名添加到其中一行 AllowUsers 的末尾。
答案2
/usr/local/bin/bash
是登录 shell 的一个不寻常的位置,但有可能。确保它在那里,并确保它在 中列出/etc/shells
。PAM 或 SSH 可能需要这样做。
具有登录 shell 的用户主目录上的 777 权限并不安全,并且例如还可以通过 PAM 检查有效登录。