Linux 사용자와 그룹 관리하기

이번 글에서는 리눅스에서 사용자와 그룹을 관리하는 방법에 대해 알아보겠습니다. CentOS 6.5 기준으로 설명하겠습니다.

사용자 관리

사용자 추가에는 useradd 명령을 사용자 수정에는 usermod 명령을 사용자 삭제에는 userdel 명령을 그리고 비밀번호 변경은 passwd를 사용합니다.

useradd

사용자를 추가합니다. 똑같은 기능을 하는 adduser 명령은 useradd의 링크입니다. adduser는 배포판에 따라 없을 수도 있으니 가급적 useradd를 사용합니다.

useradd [options] USER
-d, --home-dir HOME_DIR사용자의 홈디렉토리를 지정해줍니다. 기본값은 /home/USER입니다.
-g, --gid GROUP사용자의 기본 그룹을 지정합니다.
-G, --groups GROUP1,GROUP2기본 그룹외 사용자에 추가할 그룹을 입력합니다. 여러개 입력시에는 콤마(,)로 구분합니다.
-M, --no-create-home사용자의 홈디렉토리를 생성하지 않습니다.
-p, --password PASSWORD비밀번호를 지정합니다.
-s, --shell SHELL쉘을 지정합니다.

usermod

사용자를 수정합니다.

usermod [options] USER
-d, --home-dir HOME_DIR사용자의 홈디렉토리를 지정해줍니다.
-g, --gid GROUP사용자의 기본 그룹을 지정합니다.
-G, --groups GROUP1,GROUP2기본 그룹외 사용자에 추가할 그룹을 입력합니다. 여러개 입력시에는 콤마(,)로 구분합니다.
-m, --move-home-d 옵션과 함께 사용하여 기존의 홈디렉토리를 새 홈디렉토리로 이동해줍니다.
-p, --password PASSWORD비밀번호를 지정합니다.
-s, --shell SHELL쉘을 지정합니다.

userdel

사용자를 삭제합니다.

userdel [options] USER
-f, --force-r 옵션과 함께 사용하여 사용자의 홈디렉토리에 다른 사용자의 파일이 있더라도 강제로 홈디렉토리를 삭제합니다.
-r, --remove사용자 디렉토리를 삭제합니다.

passwd

자기 비밀번호를 변경하고 싶으면 아래 명령을 입력합니다.

passwd

root 권한으로 다른 사용자 비밀번호를 변경하고 싶으면 아래 명령을 입력합니다.

passwd USER

계정을 잠그거나 비밀번호를 지우고 싶다면 아래 명령을 입력합니다.

passwd [option] USER
-d, --delete비밀번호를 삭제하여 로그인 되지 않게 합니다.
-l, --lock계정을 로그인 할 수 없도록 합니다.
-u, --unlock계정 잠김을 풀어 로그인 할 수 있도록 합니다.

그룹 관리

그룹 추가에는 groupadd 명령을 그룹 수정에는 groupmod 명령을 그룹 삭제에는 groupdel 명령을 사용자가 속한 그룹을 보고 싶을 때는 groups 명령을 사용자를 그룹에 추가 삭제 할 때는 gpasswd 명령을 사용합니다.

groupadd

그룹을 추가합니다.

groupadd GROUP

groupmod

그룹을 수정합니다.

groupmod [options] GROUP
-n, --new-name NEW_GROUP새 그룹명을 변경합니다.

groupdel

그룹을 삭제합니다.

groupdel GROUP

groups

자기가 속한 그룹을 보고 싶다면 아래 명령을 입력합니다.

groups

root 권한으로 다른 사용자가 속한 그룹을 보고 싶다면 아래 명령을 입력합니다.

groups USER

gpasswd

사용자를 그룹에 추가 삭제 합니다.

gpasswd [option] GROUP
-a, --add USER사용자를 그룹에 추가합니다.
-d, --delete USER사용자를 그룹에서 삭제합니다.
-M, --members USER1,USER2여러명의 사용자를 그룹에 추가합니다. 콤마(,)로 구분합니다.