Linux에서 그룹을 나열하는 방법

그룹을 나열하는 Linux의 다양한 명령 및 기술 안내

Linux 생태계에서 사용자의 집합을 '그룹'이라고 합니다. 사용자가 그룹에 추가되면 Linux 사용자의 권한을 정의합니다. 그룹은 또한 사용자가 액세스해야 하는 파일, 설정 및 폴더를 정의합니다.

가장 간단한 용어로 그룹은 읽기(아르 자형), 쓰다 () 및 실행(엑스) 사용자 간에 공유되는 리소스를 통해. 필요에 따라 이러한 권한을 변경할 수도 있습니다.

사용자 계정이 속한 그룹을 찾으면 특정 사용자가 가진 권한에 대해 알아보고 필요할 때마다 권한을 변경하는 데 도움이 됩니다.

이 짧은 자습서는 몇 가지 매우 간단한 명령과 기술을 사용하여 사용자가 속한 그룹을 찾는 데 도움이 됩니다.

중요한 전제 조건

튜토리얼에 대해 자세히 알아보기 전에 몇 가지 개념에 대한 기본 개요가 있으면 도움이 될 것입니다. 나는 초보자에게 이러한 개념을 먼저 살펴보는 것이 좋습니다.

그룹: Linux 시스템의 사용자 모음입니다. 단일 사용자는 둘 이상의 그룹의 구성원이 될 수 있습니다. 그룹은 사용자에게 어떤 권한이 있는지 정의합니다.

기본 그룹: 기본 그룹은 사용자 계정과 연결된 기본 그룹입니다. 각 사용자는 단일 기본 그룹의 구성원이어야 합니다. 사용자 계정이 생성됨과 동시에 생성되며 이 그룹에 사용자가 자동으로 추가됩니다. 일반적으로 기본 그룹의 이름은 사용자의 이름과 동일합니다.

보조 그룹:보조 그룹은 선택 사항이며 사용자는 보조 그룹을 가질 수도 있고 없을 수도 있습니다. 사용자에게 일부 추가 권한을 부여하는 데 사용됩니다. 사용자는 여러 보조 그룹의 구성원일 수 있습니다.

/etc/그룹 파일: Linux에서 그룹 구성원은 다음으로 제어됩니다. /etc/그룹 파일. 그룹 목록과 각 그룹에 속한 사용자가 포함된 간단한 텍스트 파일입니다.

/etc/passwd 파일: 이 파일에는 시스템의 모든 사용자 계정에 대한 정보가 들어 있습니다. 이 파일에 표시된 행당 하나의 사용자 계정 항목이 있습니다.

사용 여러 떼 명령

사용 여러 떼 명령은 현재 사용자가 속한 그룹을 나열하는 매우 간단한 프로세스입니다. 이 명령을 사용하여 시스템에 등록된 특정 사용자의 그룹을 나열할 수도 있습니다.

통사론:

여러 떼

산출:

gaurav@ubuntu:~$ 그룹 gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

특정 사용자의 그룹 찾기.

통사론:

그룹 [사용자 이름]

예시:

gaurav@ubuntu:~$ 그룹 tomcat tomcat : tomcat lpadmin sambashare gurav@ubuntu:~$ 

이 예에서는 사용자가 수코양이 속한다.

사용 ID 명령

사용 ID 명령은 사용자의 그룹 정보를 표시합니다. 다음과 같은 매개변수를 보여줍니다. 아이디 (사용자 아이디), 기드 (그룹 ID) 및 사용자가 속한 그룹 목록.

통사론:

아이디 [사용자 이름]

예시:

gaurav@ubuntu:~$ id tomcat uid=1002(tomcat) gid=1002(tomcat) groups=1002(tomcat),113(lpadmin),128(sambashare) gaurav@ubuntu:~$

ID 인수 없이 명령을 사용하면 현재 사용자에 대한 그룹 정보가 반환됩니다.

예시:

gaurav@ubuntu:~$ id uid=1000(gaurav) gid=1000(gaurav) groups=1000(gaurav),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev) ,113(lpadmin),128(sambashare) gaurav@ubuntu:~$

여기에 현재 사용자의 그룹 정보가 표시됩니다.

/etc/group 파일 사용

전제 조건 블록에서 논의한 바와 같이, 우리는 다음을 알고 있습니다. /etc/그룹 파일에는 시스템에서 사용할 수 있는 그룹의 모든 정보가 들어 있습니다. 이 파일을 사용하여 다음과 같은 간단한 명령을 사용하여 그룹 목록을 볼 수 있습니다.

당신이 사용할 수있는 고양이, 더 적은 또는 그렙 이 파일의 내용을 나열하는 명령입니다.

적은 /etc/group

산출:

루트:x:0: 데몬:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: 디스크:x:6: lp:x:7 : 메일:x:8: 뉴스:x:9: uucp:x:10: 남자:x:12: 프록시:x:13: kmem:x:15: 다이얼아웃:x:20: 팩스:x:21: 음성 :x:22: cdrom:x:24:gaurav 플로피:x:25: 테이프:x:26: sudo:x:27:gaurav 오디오:x:29:펄스 딥:x:30:gaurav,batman www-data :x:33:

Linux 시스템의 전체 그룹이 나열됩니다.

다음을 사용하여 모든 그룹 나열 게젠트 명령

게젠트 명령을 사용하여 Linux 시스템에서 사용 가능한 모든 그룹 목록을 표시할 수 있습니다. 출력은 내용의 출력과 유사합니다. /etc/그룹 파일.

사용 getent 그룹 명령은 에 구성된 데이터베이스의 항목을 표시합니다. /etc/nsswitch.conf 파일.

통사론:

getent 그룹

예시:

gaurav@ubuntu:~$ getent 그룹 루트:x:0: 데몬:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: 디스크:x :6: lp:x:7: mse dip:x:30:gaurav,batman :x:39: stmp:x:43: video:x:44: sasl:x:45: plugdev:x:46:gaurav 스태프 :x:50: 게임:x:60: 사용자:x:100: 106: crontab:x:107: vahi:x:120: 블루투스:x:121: 스캐너:x:122:saned colord:x:123: 펄스:x:124: 펄스 액세스:x:125: rtkit:x:126: saned:x:127: trinity:x:1000: sambashare:x:128:gaurav mongodb:x:130:mongodb guest-tqrhc7: x:999: guest-piinii:x:998: scala:x:997: sbt:x:996: guest-oi9xaf:x:995: tomcat:x:1001: tomcat7:x:132: tomcat8:x:133: geoclue:x:105: gdm:x:134: mysql:x:129: couchdb:x:131: 임시:x:1002:

특정 사용자의 그룹을 찾으려면 다음 명령을 사용하십시오.

getent 그룹 | grep [사용자 이름]

예시:

gaurav@ubuntu:~$ getent 그룹 | grep gaurav adm:x:4:syslog,gaurav cdrom:x:24:gaurav sudo:x:27:gaurav dip:x:30:gaurav,batman plugdev:x:46:gaurav lpadmin:x:113:gaurav gurav: x:1000: sambashare:x:128:gaurav gaurav@ubuntu:~$ 

사용자 gaurav와 관련된 모든 그룹이 이제 터미널에 나열됩니다.

사용 libuser-뚜껑 명령

libuser-뚜껑 명령은 사용자 이름을 포함하는 그룹 또는 그룹 이름에 포함된 사용자에 대한 정보를 표시합니다.

노트:이 명령에는 다음이 필요합니다. 수도 특권. 그렇지 않으면 다음과 같은 오류가 발생합니다.

사용자 이름이 지정되지 않았습니다.

libuser 초기화 오류: 수퍼유저 권한으로 실행되지 않음

경우에 libuser-뚜껑 이 유틸리티는 배포판에서 사용할 수 없는 경우 다음 명령을 사용하여 설치할 수 있습니다.

을위한 우분투 그리고 데비안 사용자:

sudo apt-get 업데이트
sudo apt-get 설치 libuser

을위한 센트OS, 페도라 및 기타 배포판:

sudo yum 설치 libuser

통사론:

sudo libuser-lid [사용자 이름]

예시:

gaurav@ubuntu:~$ sudo libuser-lid gaurav 

산출:

adm(gid=4) cdrom(gid=24) sudo(gid=27) dip(gid=30) plugdev(gid=46) lpadmin(gid=113) trinity(gid=1000) sambashare(gid=128)

여기에 입력한 사용자 이름과 연결된 모든 그룹이 나열됩니다.

결론

이 매우 간단한 자습서에서는 이제 Linux 시스템에서 사용 가능한 그룹을 표시하는 방법을 배웠습니다. 이 자습서에서 설명하는 명령은 모든 Linux 배포판에 동일한 방식으로 적용할 수 있습니다.