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()로 접근하지 못할 수 있어요.
본문
함수
grp.getgrgid(id) — 주어진 숫자형 그룹 ID에 대한 그룹 데이터베이스 항목을 반환해요. 요청한 항목을 찾을 수 없으면 KeyError가 발생해요.
버전 3.10에서 변경: float나 string 같은 비정수 인자에는 TypeError가 발생해요.
grp.getgrnam(name) — 주어진 그룹 이름에 대한 그룹 데이터베이스 항목을 반환해요. 요청한 항목을 찾을 수 없으면 KeyError가 발생해요.
grp.getgrall() — 임의의 순서로, 사용 가능한 모든 그룹 항목의 리스트를 반환해요.
참고
- 모듈
pwd— 사용자 데이터베이스에 대한 인터페이스로, 이와 유사해요.