ITStudy/Linux

Linux 사용자와 그룹 관리 기본 02

Todays Goal 2021. 2. 10. 09:35
728x90
반응형

 이번 시간에는 리눅스 사용자와 그룹을 관리하는 방법에 대해서 알아보도록 하겠습니다.

 

모든 내용을 한 포스트에 담기에 내용이 많아 부득이하게 사용자와 그룹을 구분하도록 하겠습니다. 사용자와 관련된 정보가 궁금하신 분은 이전 포스트를 이용해 주시기 바랍니다.

 

우선 그룹을 관리하기에 앞서 해당 정보가 저장되는 파일을 확인해봅니다.

 

# 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의 사용자에서 제거합니다.

 

728x90
반응형