新用户信息不会在终端显示

新用户信息不会在终端显示

我创建了一个新用户并在我的 ubuntu 20.04 机器上成功登录。

当我以 root 身份登录时,终端如下所示:

root@ubuntu-s-1vcpu-1gb-fra1-01:~#

当我使用“mynewuser”帐户登录时,我只看到一个$,仅此而已。我想显示与以前相同的信息:

mynewuser@ubuntu-s-1vcpu-1gb-fra1-01:~

这就是我创建新用户的方式:

mkdir -p /home/mynewuser/.ssh
touch /home/mynewuser/.ssh/authorized_keys
echo "publickey" > /home/mynewuser/.ssh/authorized_keys
useradd -d /home/mynewuser mynewuser
usermod -aG sudo mynewuser
chown -R mynewuser:mynewuser /home/mynewuser/
chmod 700 /home/mynewuser/.ssh
chmod 644 /home/mynewuser/.ssh/authorized_keys

我错过了什么吗?

答案1

如果更改操作顺序,则可以稍微简化:

useradd -m -s /bin/bash mynewuser
usermod -aG sudo mynewuser
su -u mynewuser - mkdir -m 700 .ssh
echo "...public key..." | su -u mynewuser - tee .ssh/authorized_keys

这也意味着当您创建主目录时,/etc/skel可以正确复制其中的脚本。

答案2

我需要-s标志来显示:

useradd -m -s $(which bash) -G sudo mynewuser

相关内容