grp — 그룹 데이터베이스

grp — 그룹 데이터베이스

grp 모듈은 Unix 그룹 데이터베이스에 접근할 수 있게 해 줘요. 모든 Unix 버전에서 사용할 수 있습니다.

출처: Python 표준 라이브러리

그룹 데이터베이스 항목은 튜플과 비슷한 객체로 보고되는데, 그 속성들이 <grp.h>group 구조체 멤버에 대응합니다.

인덱스 속성 의미
0 gr_name 그룹의 이름
1 gr_passwd (암호화된) 그룹 비밀번호; 보통 비어 있음
2 gr_gid 숫자형 그룹 ID
3 gr_mem 그룹 멤버의 모든 사용자 이름

gid는 정수, 이름과 비밀번호는 문자열, 멤버 목록은 문자열의 리스트예요. (대부분의 사용자는 비밀번호 데이터베이스에 따르면 속한 그룹의 멤버로 명시적으로 나열되지 않는다는 점을 기억하세요. 완전한 멤버십 정보를 얻으려면 두 데이터베이스를 모두 확인해야 해요. 또한 +-로 시작하는 gr_name은 YP/NIS 참조일 가능성이 높아서 getgrnam()이나 getgrgid()로 접근하지 못할 수 있습니다.)

다음 항목들을 정의합니다:

getgrgid()

  • grp.getgrgid(id)

주어진 숫자 그룹 ID에 대한 그룹 데이터베이스 항목을 반환해요. 요청한 항목을 찾을 수 없으면 KeyError가 발생합니다.

버전 3.10에서 변경: float나 문자열 같은 정수가 아닌 인자에 대해서는 TypeError가 발생해요.

getgrnam()

  • grp.getgrnam(name)

주어진 그룹 이름에 대한 그룹 데이터베이스 항목을 반환해요. 요청한 항목을 찾을 수 없으면 KeyError가 발생합니다.

getgrall()

  • grp.getgrall()

사용 가능한 모든 그룹 항목의 리스트를 임의의 순서로 반환해요.

함께 보기: pwd 모듈 — 이와 유사한 사용자 데이터베이스 인터페이스.

더 알아보기