리눅스에서 사용자 계정을 관리하는 건 중요합니다. 리눅스 시스템은 다중 이용자 환경을 지원하기 때문에 관리자가 각 계정별로 적절한 권한을 부여하고 그에 맞게 시스템을 독립적으로 사용하게 됩니다. 이 글에선 사용자 추가, 그룹 설정, 생성된 사용자 목록 확인, 사용자 삭제 방법을 설명하겠습니다.
리눅스 사용자 추가와 홈디렉토리
사용자 추가는 useradd 명령어를 사용합니다.
useradd [사용자명]
사용자의 비밀번호 설정은 passwd 명령어를 사용합니다.
passwd [사용자명]
[root@localhost home]# useradd user2
[root@localhost home]# passwd user2
Changing password for user user2.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
홈디렉토리는 제 경험상 대부분의 배포판에서 자동으로 생성됩니다. user2 계정을 만들었으면 /home 밑에 user2가 생깁니다. 이렇게 쓰는 게 가장 일반적 입니다.
[root@localhost home]# pwd
/home
[root@localhost home]# ls
roo user1 user2
사용자 홈디렉토리 수동 생성
혹시 사용자 홈디렉토리가 자동으로 생성되지 않거나 사용자와 다른 이름으로 홈디렉토리를 만들고 싶다면 -m -d 옵션을 사용할 수 있습니다.
useradd -m -d [홈디렉토리 경로] [사용자명]
[root@localhost home]# useradd -m -d /home/newuser3 user3
[root@localhost home]# ll
total 4
drwx------. 3 user3 user3 78 Jun 28 20:38 newuser3
drwx------. 15 roo roo 4096 Jun 25 07:38 roo
drwx------. 4 user1 user1 131 Jun 25 09:50 user1
drwx------. 3 user2 user2 78 Jun 28 20:35 user2
리눅스 사용자 그룹 추가하는 방법
사용자 추가 시 그룹을 함께 추가
사용자를 생성할 때부터 해당 사용자를 다른 그룹에 추가시키려면 -G 옵션을 사용합니다.
useradd -G [추가할 그룹] [사용자명]
예를 들어 user4 계정을 만들면서 postgres 그룹에도 해당 계정을 추가하겠습니다.
[root@localhost home]# useradd -G postgres user4
[root@localhost home]# ll
total 4
drwx------. 15 roo roo 4096 Jun 25 07:38 roo
drwx------. 4 user1 user1 131 Jun 25 09:50 user1
drwx------. 3 user2 user2 78 Jun 28 20:35 user2
drwx------. 3 user4 user4 78 Jun 28 20:48 user4
그룹을 추가하더라도 user4라는 그룹이 없는 건 아닙니다. user4 사용자는 user4 그룹에 속하는 동시에 postgres 그룹에도 속하게 됩니다.
이미 만든 계정에 그룹 추가를 하고 싶으면 아래의 글을 읽어보세요.
리눅스 사용자 목록 확인하기
리눅스에서 생성된 사용자 목록을 확인하려면 /etc/group 파일의 내용을 보면 됩니다.
cat /etc/group
자세한 설명은 아래의 글에 작성해두었습니다.
리눅스 사용자 삭제하기
사용자를 삭제할 땐 기본적으로 주의해야 합니다. 삭제하려는 사용자가 현재 세션에 로그인 되어 있는지를 확인해 보시구요. 해당 사용자의 홈디렉토리 데이터를 남겨둘지 같이 삭제할지도 고려합니다.
사용자만 삭제하기
userdel [사용자명]
[root@localhost home]# userdel user4
[root@localhost home]# su - user4
su: user user4 does not exist
[root@localhost home]# ll
total 4
drwx------. 15 roo roo 4096 Jun 25 07:38 roo
drwx------. 4 user1 user1 131 Jun 25 09:50 user1
drwx------. 3 user2 user2 78 Jun 28 20:35 user2
drwx------. 3 1004 1004 78 Jun 28 20:48 user4
사용자 삭제 후에도 user4의 홈디렉토리는 남아 있는 걸 볼 수 있습니다.
사용자와 홈디렉토리 함께 삭제하기
userdel -r [사용자명]
[root@localhost home]# userdel -r user2
[root@localhost home]# ll
total 4
drwx------. 15 roo roo 4096 Jun 25 07:38 roo
drwx------. 4 user1 user1 131 Jun 25 09:50 user1
drwx------. 3 1004 1004 78 Jun 28 20:48 user4
-r 옵션을 함께 쓰면 사용자의 홈디렉토리까지 삭제됩니다.