찾다
시스템 튜토리얼리눅스프로처럼 Linux에서 그룹을 나열하는 방법

프로처럼 Linux에서 그룹을 나열하는 방법

Linux에서 그룹은 사용자 권한 및 액세스 제어 관리에 중심적인 역할을합니다. 경험이 풍부한 시스템 관리자이든 호기심 많은 새로운 사용자이든 그룹 정보를 나열하고 분석하는 방법을 이해하는 것은 기본 기술입니다. 이 안내서는 다양한 도구와 기술을 사용하여 필요한 정보를 얻기 위해 Linux의 목록 그룹에 대해 알아야 할 모든 것을 탐색합니다.

Linux의 그룹은 무엇이며 왜 중요한가?

Linux는 다중 사용자 운영 체제이며, 그 강점 중 하나는 누가 무엇을 할 수 있는지에 대한 세밀한 제어에 있습니다. 그룹은 여러 사람이 파일, 장치 또는 시스템 권한에 대한 액세스를 공유 할 수 있도록 사용자를 구성하는 방법입니다.

각 그룹은 다음과 같습니다.

  • 그룹 이름

  • 그룹 ID (GID)

  • 그룹 구성원 인 사용자 목록

그룹 유형 :
  • 기본 그룹 : 각 사용자는 /etc /passwd에 정의 된 하나의 기본 그룹을 가지고 있습니다. 사용자가 생성하는 파일은 기본적 으로이 그룹과 연결됩니다.

  • 2 차 (또는 보충) 그룹 : 사용자는 추가 그룹에 속해 다른 자원에 액세스 할 수 있습니다.

Linux 시스템에 모든 그룹을 나열하는 방법

시스템에 존재하는 모든 그룹을 보려면 다음 방법을 사용할 수 있습니다.

Getent Group

Getent Group

이것은 시스템의 이름 서비스 스위치 구성 (NSS)을 쿼리하기 때문에 최신 시스템에서 선호되는 방법입니다. LDAP 또는 NIS와 같은 로컬 및 원격 그룹 소스가 포함됩니다.

예제 출력 :

Sudo : x : 27 : docker : x : 999 : user1, user2 developers : x : 1001 : user3

고양이 /etc /그룹

고양이 /etc /그룹

이 명령은 로컬 그룹 데이터베이스 인 /etc /group 파일의 내용을 인쇄합니다. 간단하고 빠르지 만 지역 그룹 만 보여줍니다.

각 라인은 다음과 같이 형식화됩니다.

Group_Name : password_placeholder : gid : user1, user2, ...

compgen -g (bash 내장)

compgen -g

이 명령은 그룹 이름 만 출력하여 스크립팅 또는 청소기보기에 도움이됩니다.

특정 사용자의 그룹을 나열하는 방법

특정 사용자가 속한 그룹을 알고 싶을 수도 있습니다. 방법은 다음과 같습니다.

그룹 사용자 이름

그룹 존

John이 속한 공간 분리 된 그룹 목록을 출력합니다. 사용자 이름이 제공되지 않으면 현재 사용자의 그룹이 표시됩니다.

ID 사용자 이름

이드 앨리스

이 명령은 UID, GID 및 모든 그룹 멤버십을 포함한 자세한 사용자 ID 정보를 제공합니다.

UID = 1001 (Alice) GID = 1001 (Alice) Groups = 1001 (Alice), 27 (Sudo), 999 (Docker)

grep username /etc /group

Grep Alice /etc /group

이것은 Alice가 나열된 그룹의 /etc /group 파일을 수동으로 검색합니다. 회원으로 나열되지 않은 경우 사용자의 기본 그룹을 잡을 수는 없습니다.

현재 사용자를위한 그룹을 나열하는 방법

때때로 당신은 당신이 어떤 그룹에 있는지 알고 싶어합니다. 여기에 몇 가지 빠른 방법이 있습니다.

여러 떼

여러 떼

논쟁이 없으면 현재 사용자의 그룹 멤버십을 보여줍니다.

id -ng

id -ng

간결한 그룹 이름 목록을 반환합니다.

Whoami와 결합

id -gn $ (whoami)

이것은 로그인 된 사용자를 동적으로 확인하는지 확인하려는 스크립트에 유용합니다.

고급 그룹 목록 기술

많은 사용자와 그룹을 관리 할 때 기본 도구로는 충분하지 않을 수 있습니다. 더 발전하는 몇 가지 방법은 다음과 같습니다.

awk를 사용하여 그룹 이름 만 나열하십시오.

Getent Group | awk -f : '{print $ 1}'

특정 그룹의 사용자 목록 :

Getent Group Docker

모든 사용자 및 해당 그룹 표시 (루프 예) :

$ (cut -f1 -d : /etc /passwd)의 사용자의 경우; echo "$ user : $ (id -gn $ user)"doing

이것은 각 사용자를 인쇄 한 다음 그룹 멤버십을 인쇄합니다.

실제 사용 사례

그룹을 나열하는 방법을 이해하는 것은 지식에 관한 것이 아니라 중요한 관리자 작업을 지원하는 실용적인 기술입니다.

사용자가 디렉토리에 액세스 할 수 있는지 확인하십시오.

디렉토리 권한을 그룹에 할당하기 전에 사용자가 해당 그룹에 있는지 확인하십시오.

감사 그룹 멤버십 :

Sudo 또는 Docker에 액세스 한 사람을 찾으십시오.

Getent Group Sudo Getent Group Docker

디버그 권한 문제 :

사용자가 올바른 그룹에 있지 않기 때문에 파일에 액세스 할 수 없습니다. 파일에서 ls -l을 사용하고 사용자의 ID를 사용하여 확인하십시오.

결론

Linux의 상장 그룹은 사소한 명령 이상입니다. 이는 사용자 액세스, 보안 및 시스템 조직을 관리하는 데 기본적인 기술입니다. 홈 서버 나 프로덕션 환경을 관리하든, 그룹 ​​정보를 쿼리하고 이해하는 방법을 아는 경우 시간을 절약하고 오류를 방지하며 제어를 향상시킬 수 있습니다.

위 내용은 프로처럼 Linux에서 그룹을 나열하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
로깅과 감사는 Linux와 Windows간에 어떻게 다릅니 까?로깅과 감사는 Linux와 Windows간에 어떻게 다릅니 까?May 08, 2025 am 12:03 AM

Linuxoffersmoregranularcontroloverloggingandauding, whilewindowsprovideAmorecentRalizedSystem.1) LinuxUseStoolsySySyslog, rsyslog, andjournaldforcustomizablelogging.2) Wind

AI는 무엇입니까? Linux 사용자를위한 초보자 가이드AI는 무엇입니까? Linux 사용자를위한 초보자 가이드May 07, 2025 am 11:23 AM

인공 지능 (AI)은 자율 주행 차에서 Siri 및 Alexa와 같은 음성 보조원에 이르기까지 잠시 동안 윙윙 거리는 용어입니다. AI는 일상 생활의 일부가되고 있습니다. 그러나 AI는 정확히 무엇이며 Linux 사용자가 AB를 관리 해야하는 이유

초보자와 Sysadmins를위한 50 개의 필수 Linux 명령초보자와 Sysadmins를위한 50 개의 필수 Linux 명령May 07, 2025 am 11:12 AM

Linux를 처음 접하는 사람의 경우 Ubuntu 및 Mint와 같은 사용자 친화적 인 배포판에서도 여전히 도전적인 느낌이들 수 있습니다. 이러한 분포는 많은 작업을 단순화하지만 일부 수동 구성이 종종 필요하지만 L의 전력을 완전히 활용합니다.

AI 개발을위한 Linux 시스템을 설정하는 방법AI 개발을위한 Linux 시스템을 설정하는 방법May 07, 2025 am 10:55 AM

이전 기사에서 우리는 AI의 기본 사항과 Linux의 세계에 어떻게 적합한지를 소개했습니다. 이제 더 깊이 다이빙하고 Linux 시스템을 설정하여 첫 번째 AI 모델 구축을 시작할 차례입니다. 당신이 완전한 초보자이든 경험이 있는지 여부

Linux에서 Kloxo 웹 호스팅 제어판을 설치하는 방법Linux에서 Kloxo 웹 호스팅 제어판을 설치하는 방법May 07, 2025 am 10:52 AM

서버를 쉽게 관리하려는 경우 Kloxo는 무료 및 오픈 소스 웹 호스팅 제어판이므로 간단하고 사용자 친화적 인 인터페이스로 서버 및 웹 사이트를 관리 할 수 ​​있으므로 훌륭한 옵션입니다. 이 가이드에서는 걸을 것입니다

Linux에서 공간으로 파일 및 폴더를 이동하는 방법Linux에서 공간으로 파일 및 폴더를 이동하는 방법May 07, 2025 am 10:17 AM

많은 파일과 폴더를 옮기려고하는 상황에서 자신을 발견 한 적이 있다면 폴더 이름의 공간에 만난 것이 아니라 혼자가 아닙니다. 파일 이름 또는 폴더 이름의 공간은 빠르게 실망 할 수 있습니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.