Linux 에서는 여러 사용자에 대한 권한 관리가 그룹 사용을 통해 간소화됩니다. 이를 위한 핵심 파일은 시스템의 그룹과 해당 멤버를 정의하는 /etc/group입니다.
/etc/group 파일이란?
Linux 의 /etc/group 파일은 모든 사용자 그룹 목록을 포함하는 일반 텍스트 파일입니다. 각 그룹에는 파일 및 디렉터리에 대한 특정 권한이 할당될 수 있으므로 관리자는 여러 사용자에게 한 번에 효율적으로 액세스 권한을 관리할 수 있습니다. 이 파일을 이해하는 것은 모든 etc group linux 환경에서 적절한 사용자 및 권한 관리를 위해 매우 중요합니다.
그룹 정보 보기
이 파일의 내용을 검사하려면 간단한 명령을 사용할 수 있습니다. 터미널에서 cat /etc/group을 실행하면 시스템의 모든 그룹 정의가 표시됩니다.
$ cat /etc/group
root:*:0:pete
/etc/group 파일의 구조
/etc/passwd 파일과 유사하게, /etc/group 파일의 각 줄은 단일 그룹을 나타내며 콜론 (:) 으로 구분된 네 개의 필드를 포함합니다.
- 그룹 이름: 그룹의 고유 이름입니다.
- 그룹 암호: 이 필드는 레거시 기능이며 거의 사용되지 않습니다. 최신 시스템은 그룹 암호 대신
sudo와 같은 도구를 사용하여 권한을 높입니다. 일반적으로 별표 (*) 또는 'x'와 같은 자리 표시자를 보게 됩니다. - 그룹 ID (GID): 그룹에 대한 고유한 숫자 식별자입니다. 시스템은 그룹 이름 대신 내부적으로 GID 를 사용하는 경우가 많습니다.
- 사용자 목록: 이 그룹의 멤버인 사용자 이름의 쉼표로 구분된 목록입니다.
예시 root:*:0:pete에서 그룹 이름은 root이고, 암호는 없으며, GID 는 0이고, 사용자 pete가 멤버입니다.