我创建了一个新用户并在我的 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