grp — 그룹 데이터베이스

grp — 그룹 데이터베이스

grp 모듈은 Unix 그룹 데이터베이스에 대한 접근을 제공해요. 모든 Unix 버전에서 사용할 수 있어요. (가용성: Unix, WASI 아님, Android 아님, iOS 아님.)

그룹 데이터베이스 항목은 tuple 유사 객체로 보고되며, 그 속성은 group 구조체(<grp.h> 참조)의 멤버에 대응해요:

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

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

출처: Python documentation

본문

함수

grp.getgrgid(id) — 주어진 숫자형 그룹 ID에 대한 그룹 데이터베이스 항목을 반환해요. 요청한 항목을 찾을 수 없으면 KeyError가 발생해요.

버전 3.10에서 변경: float나 string 같은 비정수 인자에는 TypeError가 발생해요.

grp.getgrnam(name) — 주어진 그룹 이름에 대한 그룹 데이터베이스 항목을 반환해요. 요청한 항목을 찾을 수 없으면 KeyError가 발생해요.

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

참고

  • 모듈 pwd — 사용자 데이터베이스에 대한 인터페이스로, 이와 유사해요.

더 알아보기 (Learn more)