We are Architect

19. 사용자/그룹 생성, 수정, 삭제(2) 본문

운영체제/Linux

19. 사용자/그룹 생성, 수정, 삭제(2)

the best infra 2024. 12. 18. 01:55

* 사용자 계정 관리 명령어

  • 사용자 계정 생성 : useradd [ 옵션 ]  [ 로그인 ID ]
옵션 의미
-u uid 유저를 생성할 때 UID를 지정한다.
-m 사용자이름 사용자 계정을 생성하면서 사용자 홈 디렉터리를 생성한다.
-D  명령어의 기본값(Default) 을 확인하거나 수정할 때 사용.
-o  UID의 중복을 허용한다.
-g gid  기본 그룹의 GID를 지정한다.
-G gid 2차 그룹의 GID를 지정한다.
-d 디렉터리명  사용자의 홈 디렉터리의 경로를 원하는 곳 지정한다.
-s shell 원하는 쉘을 지정해준다.
-c 설명 사용자의 이름 등 부가적인 설명을 지정한다.
-e 유효기간 EXPIRE 항목을 설정한다. 즉 계정의 만료기간을 설정한다.(YYYY-MM-DD)
-f 비활성 일수 INACTIVE 항목을 설정한다.
-k 디렉터리 계정 생성 시 복사할 초기 파일이나 디렉터리를 설정해놓은 디렉터리를 지정한다. 
/etc/skel 에 있는 디렉터리 설정이 적용된다.

 

#user2라는 사용자 계정을 생성하면서 디렉터리를 만드는데 경로는 /home/user2
useradd -m -d /home/user2 user2 

#새 사용자 계정 생성 시 홈 디렉터리의 기본 경로를 /export/home로 설정합니다.
useradd -D -d /export/home

 

 

  • 사용자 계정 삭제 : userdel [ 옵션 ] [ 사용자 계정]
옵션 의미
-r  사용자의 계정의 홈 디렉터리와 하위 디렉터리까지 삭제.
-f 강제로 사용자의 계정 삭제. 서버에 연결된 사용자가 있어도 삭제.
-z SELinux 사용자 매핑과 함께 계정을 삭제.
-h userdel에 대한 도움말 생성.
# 사용자 계정 및 홈 디렉터리 삭제
userdel -r user2

# 사용자 계정만 강제로 삭제
userdel -f ㅕuser2

 

 

  • 사용자의 계정정보를 수정할 때 사용 : usermod [ 옵션 ] 로그인 ID
옵션 의미
-u uid  UID를 수정한다.
-o  UID의 중복을 허용한다.
-g gid  기본 그룹을 수정한다.
-G gid 2차 그룹을 수정한다.
-d 디렉터리명 홈 디렉터리를 수정한다.
-s 쉘 기본 쉘을 수정한다.
-C 설명 설명을 수정한다.
-f inactive 계정 비활성화(inactive) 날짜를 수정한다.
-e expire 계정 만료 날짜를 수정한다.
-l 바꿀 유저이름 로그인시 바꿀 유저의 이름을 설정한다.  
# user1의 UID를 교체한다.
usermod -u 1111 user1

# user1의 홈 디렉터리를 /home/user111 로 교체한다.
usermod -d /home/user111 user1

# 로그인시 사용자 계정이름을 user111에서 user1으로 바꾼다.
usermod -l user111 user1

 

 

 

* 그룹 관리 명령어 

  • 그룹 추가 : useradd [ 옵션 ] 그룹명
옵션 의미
-g gid 그룹의 GID를 지정한다.
-o  GID의 중복을 허용한다. 
# grp1이라는 그룹을 생성
groupadd grp1 

# grp1를 생성하면서 그룹 ID를 2024로 정한다. 
groupadd -g 2024 grp1

 

  • groupmod [옵션] [그룹 ID] 그룹명 : 
옵션 의미
-g [바꾸고 싶은ID] [바꿀 계정] 그룹의 ID를 바꾸는 옵션
-n [바꾸고 싶은이름] [바꿀 이름] 이름을 바꾸는 옵션
-o [ 바꾸고 싶은ID ] 바꾼 ID가 중복이어도 적용. (앞에 -g 옵션과 같이 사용한다.)
-h  사용법을 출력한다.
-r [경로] [그룹이름] 어떤 경로를 root 처럼 사용하겠다.

 

 

  • gpasswd (그룹 관리자 및 루트 사용자만 사용가능)
옵션 의미
-a [추가할 계정이름] 그룹에 사용자 추가
-d [삭제할 계정이름] 그룹에 사용자 제거
-A [관리자로 지정할 계정이름] 그룹에서 관리자로 임명할 계정을 설정.
-M [그룹에 추가할 멤버계정들] 그룹에 해당 계정들을 멤버로 지정. (기존 멤버는 삭제)
-r [비밀번호 삭제할 그룹이름] 그룹의 비밀번호를 삭제한다.

 

 

* 해당 명령어들의 관련된 파일들은 /etc 하위디렉터리에 존재한다. 

'운영체제 > Linux' 카테고리의 다른 글

20. 사용자 정보 관리 명령  (0) 2024.12.21
18. 사용자/그룹 생성, 수정, 삭제(1)  (2) 2024.12.17
17. 소프트웨어 컴파일  (0) 2024.12.08
16. 파일 아카이브  (0) 2024.12.07
15. yum 패키지 설치  (0) 2024.12.05