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모듈 — 이와 유사한 사용자 데이터베이스 인터페이스.
더 알아보기
- Python 표준 라이브러리의
pwd모듈 — 사용자 데이터베이스 인터페이스 - Python 공식 문서: grp