이번 시간에는 리눅스 사용자와 그룹을 관리하는 방법에 대해서 알아보도록 하겠습니다.
모든 내용을 한 포스트에 담기에 내용이 많아 부득이하게 사용자와 그룹을 구분하도록 하겠습니다. 사용자와 관련된 정보가 궁금하신 분은 이전 포스트를 이용해 주시기 바랍니다.
우선 그룹을 관리하기에 앞서 해당 정보가 저장되는 파일을 확인해봅니다.
# vi /etc/group : 해당 파일은 사용자 그룹들의 정보를 담고 있습니다.
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
# - 중 략 -
unbound:x:994:
sssd:x:993:
sshd:x:74:
rngd:x:992:
/etc/group의 각 행은 /etc/passwd와 마찬가지로 ':'을 구분자로하여 각 행마다 그룹들의 정보가 있습니다. 루트를 예로 들어봤을 때 각 레코드는 아래의 정보를 갖고 있습니다.
root | x | 0 | root |
그룹명 | 비밀번호 | 그룹 id | 그룹 소속 사용자 |
# vi /etc/gshadow: 해당 파일은 그룹들의 패스워드 정보를 담고 있습니다.
root:::
bin:::
daemon:::
sys:::
# - 중 략 -
unbound:!::
sssd:!::
sshd:!::
rngd:!::
/etc/gshadow의 각 행은 /etc/shadow와 마찬가지로 ':'을 구분자로하여 각 행마다 그룹들의 정보가 있습니다. 루트를 예로 들어봤을 때 각 레코드는 아래의 정보를 갖고 있습니다.
root | |||
그룹명 | 암호화된 패스워드 | 그룹 관리자 | 그룹 소속 사용자 |
이제 본격적으로 그룹을 관리해봅니다.
상세한 옵션은 man 명령어 및 추가 포스트를 참조해주시기 바랍니다. ( ex. man groups )
1. groups: 사용자가 속한 그룹을 보여줍니다.
# groups
root
2. groupadd: 새로운 그룹을 생성합니다.
# groupadd B
# groupadd -g 500 C // 그룹생성 시 그룹ID를 500번으로 부여합니다.
# vi /etc/group
A:x:1000:
B:x:1001:
C:x:500:
3. groupmod: 그룹의 속성을 변경합니다.
# groupmod -n D C // 그룹 C의 이름을 D로 변경합니다.
# vi /etc/group
A:x:1000:
B:x:1001:
D:x:500:
4. groupdel: 그룹을 삭제할 수 있습니다.
# groupdel A // 'A' 사용자의 주요 그룹을 제거할 수 없습니다. 알림이 뜨는 것을 볼 수 있습니다.
#groupdel D
# vi /etc/group
A:x:1000:
B:x:1001:
5. gpasswd: 그룹의 암호를 설정하거나, 그룹의 관리를 수행할 수 있습니다.
# gpasswd A
A 그룹의 암호를 바꾸는 중
새 암호:
새 암호를 다시 입력하십시오:
# /etc/gshadow
A:$6$yRKD//SnvqZ/8zebenf4ACSS39yWutSLoHYYpaXhFkH8W951::
# gpasswd -A user group // user를 해당 group의 관리자로 지정합니다.
# gpasswd -a user group // user를 group의 사용자로 추가합니다.
# gpasswd -d user group // user를 group의 사용자에서 제거합니다.
'ITStudy > Linux' 카테고리의 다른 글
Linux 파일과 디렉토리의 허가권 및 소유권 (0) | 2021.02.12 |
---|---|
VMware 상 CentOS8 최소 설치 후 네트워크 고정IP 설정 (0) | 2021.02.11 |
Linux 사용자와 그룹 관리 기본 01 (0) | 2021.02.09 |
Linux 실습을 위한 CentOS & VMware 설치(2) (0) | 2021.02.03 |
Linux 실습을 위한 CentOS & VMware 설치(1) (0) | 2021.02.02 |