새 사용자를 추가하려고했습니다. adduser
그런 다음 username을 입력하고 username을 시도했습니다 useradd
. 사용자를 추가하는 것 같지만 로그인 할 때 대신 달러 기호 만 얻습니다 user@servername
. 해당 사용자 이름의 sudo에 나를 허용하는 규칙을 추가하려고 시도했지만 왜 달러 기호 만 얻습니까?
새 사용자를 추가하려고했습니다. 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
$
일반 오래된 쉘을 나타냅니다. 수행sudo usermod --shell /usr/bin USERNAME
하고 사용자의 이름으로 "USERNAME"를 대체합니다.