개요
리눅스에서는 파일이나 디렉토리에 대한 접근 권한을 사용자뿐만 아니라 그룹 단위로 관리합니다. `groups` 명령어는 사용자가 어떤 그룹에 속해 있는지 한눈에 보여주는 간단한 도구입니다. 이 정보를 통해 사용자가 특정 그룹에만 허용된 리소스에 접근할 수 있는지 여부를 쉽게 판단할 수 있습니다. `groups`는 `id -Gn` 명령과 동일한 결과를 출력하며, 주로 권한 문제나 그룹 멤버십을 확인할 때 사용됩니다.
주요 특징
groups 명령어의 주요 특징은 다음과 같습니다.
- 현재 사용자 또는 특정 사용자가 속한 그룹의 이름을 출력합니다.
- 사용자의 그룹 멤버십을 간단하게 확인할 수 있습니다.
- `id -Gn` 명령과 동일한 결과를 반환합니다.
- 옵션이 거의 없는 간단한 명령어입니다.
그룹 멤버십
사용자는 여러 그룹에 속할 수 있습니다. `groups`는 사용자가 속한 모든 그룹을 출력합니다.
- 기본 그룹: 사용자가 생성될 때 자동으로 할당되는 그룹입니다. 보통 사용자 이름과 동일한 이름을 가집니다.
- 보조 그룹: 사용자에게 추가적으로 부여된 그룹들입니다. 이 그룹들을 통해 특정 리소스에 대한 접근 권한을 얻습니다.
주요 옵션
groups 명령어는 매우 단순하여, 주로 `--help`나 `--version` 같은 기본적인 도움말 옵션만 사용됩니다.
1) 출력 옵션
2) 도움말
생성된 명령어:
명령어를 조합해 보세요.
설명:
`groups` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
groups 명령어의 다양한 사용 예시를 통해 기능을 익혀보세요.
현재 사용자 그룹 목록 확인
groups
현재 로그인된 사용자가 속한 모든 그룹의 이름을 출력합니다.
특정 사용자 그룹 목록 확인
groups www-data
`www-data`라는 시스템 사용자가 속한 그룹의 이름을 확인합니다.
현재 사용자의 그룹 목록과 UID/GID 함께 확인
id
`id` 명령어를 사용하여 그룹 정보뿐만 아니라 UID, GID도 함께 확인합니다.
설치
groups는 `coreutils` 패키지의 일부로, 대부분의 리눅스 배포판에 기본적으로 포함되어 있습니다. 별도의 설치가 필요하지 않습니다.
팁 & 주의사항
groups 명령어 사용 시 유의할 점들을 정리했습니다.
팁
- `groups` 명령은 `id -Gn`과 동일한 결과를 출력합니다. `id` 명령은 그룹 ID(GID) 정보도 함께 보여주므로 더 상세한 정보를 얻을 수 있습니다.
- 새로운 그룹에 사용자를 추가한 후에는 해당 사용자가 다시 로그인해야 변경 사항이 적용됩니다. `newgrp` 명령어를 사용하여 현재 셸에서 바로 새로운 그룹 권한을 활성화할 수도 있습니다.