grep 과 groups 로 그룹 및 사용자 멤버십 확인하기
이 단계에서는 사용자의 그룹 소속을 확인하는 더 효율적인 방법들을 배웁니다. 앞서 특정 그룹의 멤버를 보기 위해 /etc/group 파일에 grep을 사용해 보았지만, 특정 사용자가 속한 모든 그룹을 확인하는 더 직접적인 방법들이 있습니다. 이는 권한과 설정을 확인해야 하는 시스템 관리자에게 매우 흔한 작업입니다.
먼저 다시 한번 grep을 사용해 보되, 이번에는 labex 사용자가 멤버로 포함된 모든 보조 그룹을 찾아보겠습니다. /etc/group 파일에서 사용자 이름을 검색하면 labex가 멤버로 기재된 모든 그룹 항목을 볼 수 있습니다.
터미널에서 다음 명령어를 실행하세요:
grep labex /etc/group
출력 결과에는 "labex"라는 문자열이 포함된 /etc/group 파일의 모든 줄이 표시됩니다. 여기에는 우리가 추가한 research 그룹뿐만 아니라 다른 기본 보조 그룹들도 포함될 것입니다. 시스템 설정에 따라 출력되는 그룹의 수는 다를 수 있습니다.
sudo:x:27:labex
ssl-cert:x:121:labex
labex:x:5000:
public:x:5002:labex
research:x:5003:labex
이 방법도 유효하지만, 이 작업에 더 특화되고 사용자 친화적인 명령어는 groups입니다. 이 명령어는 특정 사용자가 속한 모든 그룹 (기본 및 보조 그룹 모두) 을 나열하도록 설계되었습니다.
labex 사용자가 속한 모든 그룹을 보려면 다음 명령어를 실행하세요:
groups labex
이 명령어는 사용자의 그룹 소속 정보를 한 줄로 깔끔하게 요약하여 보여줍니다.
labex : labex sudo ssl-cert public research
이 출력에서 콜론 (:) 앞의 이름 (labex) 은 조회 대상 사용자입니다. 콜론 뒤의 목록은 해당 사용자가 속한 모든 그룹을 나타냅니다. 목록의 첫 번째 그룹 (labex) 은 사용자의 기본 그룹입니다. 그 뒤에 이어지는 모든 그룹 (sudo, ssl-cert, public, research) 은 보조 그룹입니다. 이 명령어는 사용자의 그룹 멤버십 전체를 파악하는 가장 빠른 방법입니다.