우분투 서버에서 새로운 사용자 추가


11

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


$일반 오래된 쉘을 나타냅니다. 수행 sudo usermod --shell /usr/bin USERNAME하고 사용자의 이름으로 "USERNAME"를 대체합니다.
토마스 워드

또는 sudo 권한을 가진 사용자 "testuser"를 하나의 라이너로 작성하십시오. useradd testuser -G sudo -d / home / testuser -s / bin / bash -m -c "사용자 테스트"&& echo testuser : P4s5W0rD | chpasswd && sed -ri 's / ^ # (% sudo. + ALL = (ALL). + NOPASSWD : ALL) / \ 1 /'/ etc / sudoers

답변:


14

실수로 "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. 시스템 계정을 생성하기 때문에 홈 디렉토리도없고 아무것도 아닙니다.


5

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

sudo useradd -d /home/testuser -m testuser

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

sudo passwd testuser

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

man adduser
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.