본문 바로가기
OS/Linux

[Linux] CentOS - 사용자 관리 - 사용자 및 그룹 관리 명령어

by BTC_프로틴 2022. 4. 12.

사용자 및 그룹 관리 명령어

useradd -[옵션] [아규먼트] [사용자 이름]

: 사용자 추가 시 사용하는 명령어 

  •  필드
    • -p : 사용자의 암호를 추가 시에 지정 가능
           현재 리눅스에서는 암호화된 값을 사용하므로 암호화된 값으로 지정해야 함
    • -d : 홈 디렉터리를 지정할 때 사용
          최종 디렉터리만 생성하므로 중간 경로가 있는 경우에는 미리 생성해야 함
    • -g : 그룹을 지정할 때 사용하는데, 지정할 그룹이 미리 생성되어 있어야 함
           이 옵션을 지정하지 않으면, 레드햇 계열에서는 아이디와 같은 그룹에 포함하고,
           다른 배포판에서는 users에 포함
    • -G : 기본 그룹 이외에 추가로 그룹에 속하게 할 때 사용
    • -c : 사용자 생성 시 사용자에 대한 설명을 설정
    • -s : 사용자 생성 시 사용자가 사용할 셸을 지정
    • -D : /etc/default/useradd에 설정된 유저 추가와 관련된 기본 사항들을 보여준다.
    • -m : 사용자를 생성할 때 홈 디렉터리를 생성해 주는 옵션으로 레드햇 리눅스는 이 옵션을 사용하지 않아도
            홈 디렉터리가 생성되지만 다른 배포판에서는 생성되지 않으므로 이 옵션을 지정해야 함. 보통 -k 옵션과        같이 사용하여 사용자 생성 시 기본적으로 부여되는 목록이 들어있는 skeldir을 지정할 때 사용
    • -k : 사용자 생성 시에 제공되는 환경 파일들은 기본적으로 /etc/skel로 지정되어 있는데, 이외의 디렉터리를
           지정할 때 사용
    • -f : 패스워드의 만기일을 날짜 수로 지정
    • -e : 계정의 만기일을 YYYY-MM-DD 형식으로 지정
    • -u : 사용자 추가 시에 UID 값을 지정
            (root 이외의 UID가 '0'금지)

 

usermod -[옵션] [아규먼트] [사용자 이름]

: 사용자 계정 정보 변경 시 사용하는 명령어

  • 필드
    • -u : 사용자 계정의 UID 생성
    • -g : 사용자 계정의 1차 그룹의 GID 지정
    • -G : 사용자 계정의 2차 그룹의 GID 지정
    • -c : Comment
    • -d : 사용자의 홈 디렉토리를 지정
    • -e : 사용자의 계정 만기일 지정
    • -f : 사용자의 계정 유효일 지정
    • -s : 로그인 시 사용할 기본 쉘 지정

 

userdel -[옵션] [사용자 이름]

: 사용자 계정 삭제

  • 필드
    • -r : 해당 사용자가 사용하던 홈 디렉터리도 같이 삭제

 

그룹 관리 명령어

groupadd -[옵션]

: 그룹을 수정할 때 사용하는 명령어

  •  필드
    • -g : 그룹의 GID 지정
    • -o : GID 중복 설정 가능하게 하는 옵션
    • -D : 사용자가 생성 될 때 기본으로 설정되는 값들을 출력해주는 옵션

 

groupmod -[옵션]

:  그룹을 제거할 때 사용하는 명령어

  •  필드
    • -g : 그룹의 GID 지정
    • -o : GID 중복 설정할 수 있게 하는 옵션

 

groupdel -[옵션]

: 그룹을 제거할 때 사용하는 명령어

 

사용자 기본값 설정

/etc/skel

: 사용자 홈 디렉터리를 만드는데 필요한 기본이 되는 파일
  관리자가 새로운 사용자를 추가할 때마다 시스템이 이 디렉터리를 참고해서 default가 되는 홈 디렉터리를 생성

[root@localhost skel]# ls -al
total 24
drwxr-xr-x.  2 root root   62  3월 21 13:18 .
drwxr-xr-x. 78 root root 8192  4월 12 16:55 ..
-rw-r--r--.  1 root root   18  4월  1  2020 .bash_logout
-rw-r--r--.  1 root root  193  4월  1  2020 .bash_profile
-rw-r--r--.  1 root root  231  4월  1  2020 .bashrc

 

/etc/default/useradd

: useradd 명령어로 사용자를 생성할 때 기본적으로 적용되는 설정들이 들어가 있는 파일
령어가 있다면 파일을 직접적으로 수정하기보다는 명령어로 수정하는 것이 더 안전한 방법이므로 설정 수정 시 useradd -D -[옵션]을 사용

[root@localhost ~]# useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes

 

출처 : https://www.youtube.com/channel/UCl9zTDOvOxdCfUt1HqVwwdg

댓글