새로운 사용자 정보는 터미널에 표시되지 않습니다.

새로운 사용자 정보는 터미널에 표시되지 않습니다.

새 사용자를 생성하고 우분투 20.04 시스템에 성공적으로 로그인했습니다.

루트로 로그인하면 터미널은 다음과 같습니다.

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

관련 정보