[Linux] 사용자 및 그룹과 관련된 명령어

참고교재:

 

이것이 리눅스다 with RedHat CentOS 8 - 예스24

- 리눅스 분야 5년간 부동의 1위,『이것이 리눅스다』최신 CentOS 8을 반영한 개정판 출간!2015년 출간 후 리눅스 도서 분야 부동의 베스트셀러 1위를 지켜오던 『이것이 리눅스다』가 CentOS 8 버전을

www.yes24.com


사용자 및 그룹과 관련된 명령어

 

useradd 또는 adduser

새로운 사용자를 추가해준다.

이 명령을 실행하면 /etc/passwd, /etc/shadow, /etc/group 파일에 새로운 행이 추가된다.

 

[사용 예]

#useradd newuser 		-> newuser라는 이름의 사용자 생성
#useradd -u 1111 newuser 	-> newuser 사용자를 생성하면서 사용자 ID를 1111로 지정
#useradd -g mygruop newuser 	-> newuser 사용자를 생성하면서 mygroup 그룹에 newuser사용자를 포함시킴(my group 그룹을 먼저 생성해야 한다.)
#useradd -d /newhome newuser 	-> newuser 사용자를 생성하면서 홈 디렉터리를 /newhome으로 지정
#useradd -s /bin/csh newuser	-> newuser 사용자를 생성하면서 기본 셸을 /bin/csh로 지정

 

passwd

사용자의 비밀번호를 지정하거나 변경한다.

 

[사용 예]

#passwd newuser		-> newuser 사용자의 비밀번호 지정(또는 변경)

 

usermod

사용자의 속성을 변경한다.

옵션은 useradd와 동일하다.

 

 

[사용 예]

#usermod -g root newuser 	-> newuser 사용자의 그룹을 root 그룹으로 변경

 

userdel

사용자를 삭제한다.

 

[사용 예]

#userdel newuser	-> newuser 사용자 삭제
#userdel -r newuser	-> newuser  사용자를 삭제하면서 홈 디렉터리까지 삭제

 

change

사용자의 암호를 주기적으로 변경하도록 설정한다.

 

[사용 예]

#chage -l newuser		-> newuser 사용자에 설정된 사항 확인
#chage -m 2 newuser		-> newuser 사용자에 설정한 암호를 사용해야 하는 최소 일자(즉, 변경 후 최소 2일은 사용해야 함)
#chage -m 30 newuser		-> newuser 사용자에 설정한 암호를 사용할 수 있는 최대 일자(즉, 변경 후 최대 30일까지 사용 가능)
#chage -E 2026/12/12 newuser	-> newuser 사용자에 설정한 암호가 만료되는 날짜(즉, 2026/12/12 까지 사용 가능)
#chage -W 10 newuser		-> newuser 사용자에 설정한 암호가 만료되기 전에 경고하는 기간. 지정하지 않을 경우 기본값 7일(즉, 이와 같이 설정하면 암호가 만료되기 10일 전부터 경고 메시지가 나간다.)

 

groups

사용자가 소속된 그룹을 보여준다.

 

[사용 예]

#groups 	-> 현재 사용자가 소속된 그룹을 보여줌
#groups newuser	-> newuser가 소속된 그룹을 보여줌

 

groupadd

새로운 그룹을 생성한다.

 

[사용 예]

#groupadd newgroup		-> newgroup라는 그룹 생성
#groupadd -g 2222 newgroup 	-> newgroup라는 그룹을 생성, 그룹 ID를 2222로 지정

 

groupmod

그룹의 속성을 변경한다.

 

[사용 예]

#groupmod -n mygroup newgroup	-> newgroup 그룹의 이름을 mygroup로 변경

 

groupdel

그룹을 삭제한다.

 

[사용 예]

#groupdel newgroup	-> newgroup 그룹 삭제(단, 해당 그룹을 주요 그룹으로 지정한 사용자가 없어야함)

 

gpasswd

그룹의 암호를 설정하거나 그룹 관리를 수행한다.

 

[사용 예]

#gpasswd newgroup		-> newgroup 그룹의 암호 지정
#gpasswd -A newuser newgroup	-> newuser 사용자를 newgroup 그룹의 관리자로 지정
#gpasswd -a user1 newgroup	-> user1을 newgroup 그룹의 사용자로 추가
#gpasswd -d newuser newgroup	-> user1을 newgroup 그룹의 사용자에서 제거