新しいユーザーを作成し、Ubuntu 20.04システムに正常にログインしました。
ルートとしてログインすると、端末は次のようになります。
root@ubuntu-s-1vcpu-1gb-fra1-01:~#
「mynewuser」アカウントでログインすると、1つだけが表示され、$
それがすべてです。以前と同じ情報を表示したいです。
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