패스워드 데이터베이스 함수
패스워드 데이터베이스 함수 (Password Database Functions)
Octave의 패스워드 데이터베이스 함수는 사용자 계정 정보를 구조체 형태로 돌려줘요. 이 구조체가 어떤 필드들로 이뤄져 있는지, 그리고 각 함수가 어떻게 동작하는지 살펴볼게요. Octave 매뉴얼 36.9절을 정리해 봤어요.
본문
Octave의 패스워드 데이터베이스 함수는 다음 필드를 가진 구조체로 정보를 반환해요.
- name — 사용자 이름.
- passwd — 암호화된 패스워드(이용 가능한 경우).
- uid — 숫자 사용자 ID.
- gid — 숫자 그룹 ID.
- gecos — GECOS 필드.
- dir — 홈 디렉토리.
- shell — 초기 셸.
아래 함수 설명에서 이 데이터 구조체를 pw_struct라고 부르겠어요.
pw_struct = getpwent () — 패스워드 데이터베이스에서 항목 하나를 담은 구조체를 돌려주고, 필요하면 그 데이터베이스를 열어요. 데이터의 끝에 도달하면 getpwent는 0을 반환합니다. See also: setpwent, endpwent.
pw_struct = getpwuid (uid) — 패스워드 데이터베이스에서 사용자 ID uid를 가진 첫 항목을 담은 구조체를 돌려줘요. 사용자 ID가 데이터베이스에 없으면 getpwuid는 0을 반환합니다. See also: getpwnam.
pw_struct = getpwnam (name) — 패스워드 데이터베이스에서 사용자 이름 name을 가진 첫 항목을 담은 구조체를 돌려줘요. 사용자 이름이 데이터베이스에 없으면 getpwname은 0을 반환합니다. See also: getpwuid.
[status, msg] = setpwent () — 내부 포인터를 패스워드 데이터베이스의 시작 지점으로 되돌려요. See also: getpwent, endpwent.
[status, msg] = endpwent () — 패스워드 데이터베이스를 닫아요. See also: getpwent, setpwent.
더 알아보기
- octave-status-of-variables — 변수 상태와 구조체
- octave-structure-arrays — 구조체 배열
- octave-input-and-output — 입출력 전반