ì•„ì ´ìŠ¤í ¬ë¦¼ ì¹¼ë ¼í ¼ ìŠ¬ë ¼ì „ 액체괴물 만들기!! í 르는 ì í† ì•¡ê´´ ìŠ¬ë ¼ì „ 놀ì
차례:
Linux에서 그룹은 사용자 모음입니다. 그룹의 주요 목적은 그룹 내 사용자간에 공유 할 수있는 주어진 리소스에 대한 읽기, 쓰기 또는 실행 권한과 같은 권한 집합을 정의하는 것입니다. 부여 된 권한을 활용하기 위해 기존 그룹에 사용자를 추가 할 수 있습니다.
이 학습서는 사용자가 속한 모든 그룹을 표시하는 방법을 설명합니다. 또한 그룹의 모든 구성원을 나열하는 방법에 대해서도 설명합니다.
리눅스 그룹
사용자가 속할 수있는 두 가지 유형의 그룹이 있습니다.
-
기본 또는 로그인 그룹 – 사용자가 만든 파일에 할당 된 그룹입니다. 일반적으로 기본 그룹 이름은 사용자 이름과 동일합니다. 각 사용자는 정확히 하나의 기본 그룹에 속해야합니다.
보조 또는 보조 그룹 -사용자 집합에 특정 권한을 부여하는 데 사용됩니다. 사용자는 0 개 이상의 보조 그룹의 구성원 일 수 있습니다.
사용자가 속한 모든 그룹 나열
사용자가 속한 그룹을 찾는 방법에는 여러 가지가 있습니다.
기본 사용자 그룹은
/etc/passwd
파일에 저장되며 보충 그룹 (있는 경우)은
/etc/group
파일에 나열됩니다.
사용자 그룹을 찾는 한 가지 방법은
cat
,
less
또는
grep
사용하여 해당 파일의 내용을 나열하는 것입니다. 더 쉬운 또 다른 옵션은 시스템의 사용자 및 그룹에 대한 정보를 제공하는 명령을 사용하는 것입니다.
groups
명령 사용
사용자가 속한 모든 그룹을 나열하는 가장 기억에 남는 명령은
groups
명령입니다. 인수없이 실행하면 명령은 현재 로그인 한 사용자가 속한 모든 그룹의 목록을 인쇄합니다.
groups
첫 번째 그룹은 기본 그룹입니다.
john adm cdrom sudo dip plugdev lpadmin sambashare
특정 사용자가 속한 모든 그룹의 목록을 얻으려면 사용자 이름을
groups
명령에 인수로 제공하십시오.
groups linuxize
첫 번째 그룹이 기본 그룹 이전과 동일합니다.
id
명령 사용
id
명령은 지정된 사용자 및 해당 그룹에 대한 정보를 인쇄합니다. 사용자 이름을 생략하면 현재 사용자에 대한 정보가 표시됩니다.
예를 들어
linuxize
사용자에 대한 정보를 얻으려면 다음을 입력하십시오.
id linuxize
이 명령은 사용자 이름 (
uid
), 사용자의 기본 그룹 (
gid
) 및 사용자의 보조 그룹 (
groups
)을 표시합니다.
uid=1001(linuxize) gid=1001(linuxize) groups=1001(linuxize), 27(sudo)
사용자 및 그룹 ID가없는 이름 만 인쇄하려면
-n
옵션을 사용하십시오. 옵션
-g
는 기본 그룹과
-G
모든 그룹 만 인쇄합니다.
다음 명령은 현재 사용자가 속한 그룹의 이름을 인쇄합니다.
id -nG
john adm cdrom sudo dip plugdev lpadmin sambashare
그룹의 모든 회원 목록
그룹의 모든 구성원을 나열하려면
getent group
명령과 그룹 이름을 차례로 사용하십시오.
예를 들어, 이름이
developers
그룹의 구성원을 찾으려면 다음 명령을 사용하십시오.
getent group developers
그룹이 존재하면 명령은 그룹과 모든 구성원을 인쇄합니다.
developers:x:126:frank, mary
출력이 없으면 그룹이 존재하지 않음을 의미합니다.
모든 그룹 나열
시스템에있는 모든 그룹을 보려면
/etc/group
파일을 열기 만하면됩니다. 이 파일의 각 줄은 한 그룹에 대한 정보를 나타냅니다.
less /etc/group
다른 옵션은
getent
명령을 사용하여
/etc/nsswitch.conf
파일에 구성된 데이터베이스의 항목을 표시하고 모든 그룹의 목록을 쿼리하는 데 사용할 수있는
group
데이터베이스를 포함하는 것입니다.
모든 그룹의 목록을 얻으려면 다음 명령을 입력하십시오.
getent group
출력은
/etc/group
파일의 내용을 표시 할 때와 동일합니다. 사용자 인증을 위해 LDAP를 사용하는 경우
getent
는
/etc/group
파일과 LDAP 데이터베이스의 모든 그룹을 표시합니다.
awk
또는
cut
을 사용하여 그룹 이름이 포함 된 첫 번째 필드 만 인쇄 할 수도 있습니다.
getent group | awk -F: '{ print $1}'
결론
이 학습서에서는 사용자가 속한 그룹을 찾는 방법을 배웠습니다. Ubuntu, CentOS, RHEL, Debian 및 Linux Mint를 포함한 모든 Linux 배포에 동일한 명령이 적용됩니다.
궁금한 점이 있으면 언제든지 의견을 남겨주십시오.
단말기로컬 및 원격 자식 분기를 만들고 나열하는 방법
버그를 수정하거나 새로운 기능을 개발할 때 개발자는 나중에 새로운 코드를 메인 코드베이스에 통합 할 수있는 새로운 브랜치를 만듭니다. 이 안내서는 로컬 및 원격 Git 브랜치를 작성하고 나열하는 방법을 설명합니다.
리눅스에서 환경 변수를 설정하고 나열하는 방법
Linux 및 Unix 기반 시스템에서 환경 변수는 셸 또는 하위 셸에서 시작된 응용 프로그램에서 사용하는 시스템 내에 저장된 동적 명명 된 값 집합입니다. 간단히 말해서 환경 변수는 이름과 관련 값을 가진 변수입니다. 이 안내서에서는 환경 및 쉘 변수를 읽고 설정하는 방법에 대해 설명합니다.
리눅스에서 사용자를 나열하는 방법
Linux 시스템의 모든 사용자를 나열하거나 시스템의 사용자 수를 세고 싶습니까? 사용자를 작성하고, 사용자를 삭제하고, 로그인 한 사용자를 나열하는 명령이 있지만 Linux의 모든 사용자를 나열하는 명령은 무엇입니까?