두 가지 방법 이 있다.
[dailyCode@myComp:~]$ sudo useradd -m somebody
## 참고 옵션 -m(--create-home) : create the user's home directory
## 추가로 비번 설정도 해준다.
[dailyCode@myComp:~]$ echo "somebody:somebody" | sudo chpasswd # "아이디:비밀번호" 이다
주의: useradd 는
default shell
을sh
로 잡는다.
그러니 이때는chsh
명령어를 통해서 기본 쉘을/bin/bash
로 수정해준다.# somebody/somebody 로 로그인 후... # 기본 bash 수정 명령어 입력 $ chsh Password: Changing the login shell for kim Enter the new value, or press ENTER for the default Login Shell [/bin/sh]: /bin/bash # 여기에 /bin/bash 입력! # terminal 다시 실행 및 로그인 한다. somebody@myComp:~ $ getent passwed somebody # 프롬트가 바뀐다! somebody:x:1001:1001::/home/somebody:/bin/bash # 맨끝 /bin/bash가 보이면 성공이다.
[dailyCode@myComp:~]$ sudo adduser somebody
[sudo] password for dailyCode:
Adding user `somebody' ...
Adding new group `somebody' (1002) ...
Adding new user `somebody' (1002) with group `somebody' ...
Creating home directory `/home/somebody' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for somebody
Enter the new value, or press ENTER for the default
Full Name []: some
Room Number []: 1234
Work Phone []: 010-2222-2222
Home Phone []: 02-222-2222
Other []:
Is the information correct? [Y/n] Y
## 생성 확인
[dailyCode@myComp:~]$ getent passwd somebody
somebody:x:1002:1002:some,1234,010-2222-2222,02-222-2222:/home/somebody:/bin/bash
로그를 보면 알겠지만 특별한 옵션 없이도 home directory
를 자동으로 생성해주고,
비밀 번호 또한 생성 도중에 같이 만들도록 유도한다.
번거롭게 몇가지를 더 작성해야지만, 그래도 더 많은 정보를 담을 수 있어서 좋다.
참고로 adduser
명령어는 default shell
가 bash
로 잡히는 것을 확인할 수 있다.
[educafe@ubuntu2004:~]$ su - somebody
Password:
somebody@ubuntu2004:~$ echo $SHELL
/bin/bash