본문 바로가기

os/linux

[ Linux ] 그룹 생성, 정보 수정, 삭제

[ Linux ] 그룹 생성, 정보 수정, 삭제

 

안녕하세요. 심심한 코딩쟁이입니다.

 

오늘은 리눅스 그룹 생성, 정보 수정 그리고 삭제에 대해서 알아보겠습니다.

 

저번 시간에는 사용자를 관리해 보았는데 그룹 관리에 대한 내용도 얼른 살펴보시죠.

 

linux-logo
리눅스 로고



시작하기에 앞서 리눅스 사용자에 대한 작업을 하려면 root 권한이 필요하기 때문에

 

root의 비밀번호를 모르실 경우 아래 글을 참고해 주세요.

 

[ Linux ] 우분투 비밀번호 분실 시 재설정 방법


 

그룹 생성

 

그룹을 생성하려면 groupadd 명령어를 사용합니다.

 

groupadd [option] group-name

 

그룹을 생성하게 되면 /etc/group 파일에 생성한 그룹의 내용이 추가됩니다.


groupadd 명령어 옵션

 

-g 그룹의 GID 지정
-o 그룹 생성 시 GID가 이미 존재하여도 중복을 허용
-r 시스템 그룹으로 생성, 201~999 중 비어있는 GID가 부여됨

옵션 사용 예시를 살펴봅시다.

 

root@symxsym-VirtualBox:/home/symxsym# groupadd -g 2000 test_group
root@symxsym-VirtualBox:/home/symxsym# tail -1 /etc/group
test_group:x:2000:
root@symxsym-VirtualBox:/home/symxsym# groupadd -r test_group2
root@symxsym-VirtualBox:/home/symxsym# tail -1 /etc/group
test_group2:x:999:

 

-g 옵션을 사용해 GID가 2000인 test_group을 생성합니다.

 

tail 명령어로 /etc/group에 그룹 정보가 추가된 것을 확인합니다.

-r 옵션을 사용해 시스템 그룹인 test_gtoup2를 생성하고 GID를 확인해 보니 999를 부여받음.


그룹 정보 수정

 

그룹의 정보를 수정하려면 groupmod 명령어를 사용합니다.

 

groupmod [option] group-name

groupmod 명령어 옵션

 

-g 해당 그룹의 GID 변경
-o GID 변경 시 중복을 허용
-p 해당 그룹 비밀번호 변경
-n 그룹의 이름을 변경

옵션 사용 예시를 살펴봅시다.

 

root@symxsym-VirtualBox:/home/symxsym# grep "test_group" /etc/group
test_group:x:2000:
test_group2:x:999:
root@symxsym-VirtualBox:/home/symxsym# groupmod -g 7000 test_group
root@symxsym-VirtualBox:/home/symxsym# grep "test_group" /etc/group
test_group:x:7000:
test_group2:x:999:
root@symxsym-VirtualBox:/home/symxsym# groupmod -n test_group3 test_group2
root@symxsym-VirtualBox:/home/symxsym# grep "test_group" /etc/group
test_group:x:7000:
test_group3:x:999:

 

-g 옵션을 사용해 GID를 7000으로 변경하는 모습을 볼 수 있습니다.

 

-n 옵션은 그룹의 이름을 바꾸는 옵션으로 test_group2에서 test_group3으로 이름이 변경되었습니다.


그룹 삭제

 

그룹을 삭제하기 위해서는 groupdel 명령어를 사용합니다.

 

groupdel [option] group-name

 

앞에서 생성했던 그룹들을 모두 삭제해 봅시다.

 

root@symxsym-VirtualBox:/home/symxsym# groupdel test_group
root@symxsym-VirtualBox:/home/symxsym# groupdel test_group3
root@symxsym-VirtualBox:/home/symxsym# grep "test_group" /etc/group
root@symxsym-VirtualBox:/home/symxsym#

 

/etc/group 파일 안에 test_group 이란 내용을 아예 찾아볼 수 없습니다.

 

앞에서 만들었던 그룹들이 모두 지워진 것입니다.


여기까지 리눅스의 그룹 생성, 정보 수정, 삭제에 대해서 알아보았습니다.

 

이전 시간에 사용자를 생성하는 방법에 대해 알아보았었는데요.

 

[ Linux ] 사용자 생성, 정보 수정, 삭제

 

다음 시간에는 사용자 간 전환 방법에 대해 살펴보겠습니다.

 

리눅스 사용에 있어서 궁금하신 점이나 어려운 부분이 있다면 댓글로 남겨주세요.

포스팅 주제로 설명을 드리거나 따로 답장을 드리도록 하겠습니다.

 

감사합니다.

반응형