우분투 서버에서 새로운 사용자 추가 다음 username을 입력하고 username을 시도했습니다 useradd.

새 사용자를 추가하려고했습니다. adduser그런 다음 username을 입력하고 username을 시도했습니다 useradd. 사용자를 추가하는 것 같지만 로그인 할 때 대신 달러 기호 만 얻습니다 user@servername. 해당 사용자 이름의 sudo에 나를 허용하는 규칙을 추가하려고 시도했지만 왜 달러 기호 만 얻습니까?



답변

실수로 “adduser”대신 “useradd”를 사용했거나 사용자를 추가하지만 프로필을 설정하지 않았거나 / etc / skel에 “skeleton”파일이없는 경우가 있습니다. 기본 사용자 계정.

제발 sudo userdel username(여기서 username당신이 만드는 계정의 이름입니다) 다음, sudo adduser username여기에 출력을 게시 할 수 있습니다. 다음과 같은 것을 얻어야합니다.

me@banshee:~$ sudo adduser noob
Adding user `noob' ...
Adding new group `noob' (1005) ...
Adding new user `noob' (1005) with group `noob' ...
Creating home directory `/home/noob' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
Changing the user information for noob
Enter the new value, or press ENTER for the default
    Full Name []:
    Room Number []:
    Work Phone []:
    Home Phone []:
    Other []:
Is the information correct? [Y/n]

모든 작업을 수행 한 후에도 사용자에게 여전히 전체 프롬프트가 표시되지 않으면 / etc / skel에서 일부 파일이 누락 된 것입니다. 다시 게시하면 추가 도움을받을 수 있습니다. 그러나 위의 내용 중 어느 것도 수행하지 않는 실수로을 useradd대신 사용했다고 생각합니다 adduser. 시스템 계정을 생성하기 때문에 홈 디렉토리도없고 아무것도 아닙니다.


답변

글쎄, adduser의 기본 동작은 무엇인지 모르지만 옵션을 명시 적으로 지정해야한다고 생각합니다. 처럼:

sudo useradd -d /home/testuser -m testuser

위의 명령은 새 사용자의 홈 디렉토리를 설정하고 -m필요한 경우 작성합니다 ( ). 그런 다음 새 사용자의 비밀번호를 설정해야합니다.

sudo passwd testuser

다른 옵션들도 있습니다. 매뉴얼 페이지에서 확인하십시오 :

man adduser