더북(TheBook)

사용자 계정 관리하기

시스템에 새로운 사용자 계정을 추가하는 명령은 useradd입니다. 역시 루트 권한을 필요로 하며 useradd [옵션] [사용자 계정] 형식으로 입력합니다. 기본적으로 -m 옵션을 붙여 사용자 계정을 추가함과 동시에 홈 디렉터리를 함께 생성합니다. 명령을 실행한 다음 /home/gunsmoke 디렉터리를 확인할 수 있습니다.

shinjaehun@losttemple:~$ sudo useradd -m gunsmoke
shinjaehun@losttemple:~$ ls /home
gunsmoke lost+found root shinjaehun

passwd(password) 명령으로 새로운 사용자 계정의 패스워드를 설정합니다. 처음 나오는 [sudo] password는 루트 권한을 얻기 위한 패스워드이며, 새로운 패스워드를 입력하고 나서 확인을 위해 다시 입력하면 됩니다.

shinjaehun@losttemple:~$ sudo passwd gunsmoke
[sudo] password for shinjaehun: ******
새 UNIX 암호 입력: ********
새 UNIX 암호 재입력: ********
passwd: 암호를 성공적으로 업데이트했습니다
Tip

현재 로그인해 있는 계정의 비밀번호를 변경할 때는 뒤에 옵션 없이 passwd 명령만 입력합니다.

shinjaehun@losttemple:~$ sudo passwd

reboot 명령으로 시스템을 재부팅하면 새로 추가한 사용자 계정을 선택하여 로그인할 수 있습니다.

그림 3-12 추가한 사용자 계정으로 로그인하기

사용자 계정을 삭제하는 명령은 userdel입니다.

shinjaehun@losttemple:~$ sudo userdel gunsmoke

userdel 명령으로 계정을 삭제해도 홈 디렉터리는 남아 있습니다. 사용자 계정을 완전히 삭제하려면 홈 디렉터리까지 삭제해야 할 필요가 있습니다.

shinjaehun@losttemple:~$ ls /home
gunsmoke lost+found root shinjaehun
shinjaehun@losttemple:~$ sudo rm -rf /home/gunsmoke

adduser를 사용하면 useraddpasswd를 한 번에 사용하는 효과를 볼 수 있습니다. 사용자를 추가하고 홈 디렉터리를 생성하며 필요한 파일을 복사하고 패스워드를 설정한 다음 추가한 사용자의 기본적인 정보를 입력하는 과정을 거치게 됩니다.

shinjaehun@losttemple:~$ sudo adduser gunsmoke
'gunsmoke' 사용자를 추가 중...
새 그룹 'gunsmoke' (1001) 추가 ...
새 사용자 'gunsmoke' (1001) 을(를) 그룹 'gunsmoke' (으)로 추가 ...
'/home/gunsmoke' 홈 디렉터리를 생성하는 중...
'/etc/skel'에서 파일들을 복사하는 중...
새 UNIX 암호 입력: ********
새 UNIX 암호 재입력: ********
passwd: 암호를 성공적으로 업데이트했습니다
gunsmoke의 사용자의 정보를 바꿉니다
새로운 값을 넣거나, 기본값을 원하시면 엔터를 치세요
   이름 []: Jaehun Shin
   방 번호 []:
   직장 전화번호 []:
   집 전화번호 []:
   기타 []: system administrator
정보가 올바릅니까? [Y/n] Y
shinjaehun@losttemple:~$
Tip

adduseruseradd보다 편리하기는 하지만, ‘3.3 리눅스 파일 관리하기’의 설명과 같이 사용자를 추가하는 과정에서 필요한 정보를 함께 입력하거나 기본 설정값을 변경할 때는 useradd를 사용해야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.