리눅스 그룹 관리

리눅스 운영 체제에서는 그룹 관리가 중요한 요소입니다. 그룹은 사용자를 논리적으로 그룹화하여 보안 및 파일 접근 제어를 관리하는 데 사용됩니다. Bash 셸을 사용하여 리눅스에서 그룹을 생성, 수정, 삭제 및 관리하는 방법을 배워봅시다.

그룹 생성

새로운 그룹을 생성하기 위해 groupadd 명령어를 사용합니다.

$ sudo groupadd mygroup

위의 명령어를 실행하면 ‘mygroup’이라는 그룹이 생성됩니다. sudo를 사용하여 관리자 권한으로 실행해야 하며, 관리자 권한이 없는 경우에는 su 명령어를 사용하여 관리자 권한을 얻을 수 있습니다.

그룹 수정

이미 존재하는 그룹의 속성을 수정하려면 groupmod 명령어를 사용합니다.

$ sudo groupmod -n newgroupname oldgroupname

위 명령어는 ‘oldgroupname’ 그룹의 이름을 ‘newgroupname’으로 변경합니다.

그룹 삭제

그룹을 삭제하려면 groupdel 명령어를 사용합니다.

$ sudo groupdel mygroup

위 명령은 ‘mygroup’ 그룹을 삭제합니다.

사용자를 그룹에 추가

사용자를 그룹에 추가하려면 usermod 명령어를 사용합니다. 아래의 예제는 ‘myuser’라는 사용자를 ‘mygroup’ 그룹에 추가하는 방법을 보여줍니다.

$ sudo usermod -a -G mygroup myuser

위 명령어는 ‘myuser’ 사용자를 ‘mygroup’ 그룹에 추가합니다. -a 옵션은 기존 그룹에 사용자를 추가하는 것을 의미하고, -G 옵션은 사용자를 추가할 그룹을 지정합니다.

그룹 구성원 확인

그룹에 속한 구성원을 확인하기 위해서는 getent 명령어와 함께 group 파일을 사용할 수 있습니다.

$ getent group mygroup

위 명령어는 ‘mygroup’ 그룹의 구성원 목록을 출력합니다.

결론

리눅스에서 그룹 관리는 보안 및 파일 시스템 접근 제어와 관련된 중요한 작업입니다. Bash를 사용하여 그룹을 생성, 수정, 삭제하고 사용자를 그룹에 추가하는 방법을 익혀보았습니다. 리눅스 시스템에서 그룹 관리는 보안 및 파일 접근 제어를 강화하는 데 도움이 될 것입니다.