패스워드 데이터베이스 함수

패스워드 데이터베이스 함수 (Password Database Functions)

Octave의 패스워드 데이터베이스 함수는 사용자 계정 정보를 구조체 형태로 돌려줘요. 이 구조체가 어떤 필드들로 이뤄져 있는지, 그리고 각 함수가 어떻게 동작하는지 살펴볼게요. Octave 매뉴얼 36.9절을 정리해 봤어요.

출처: Password Database Functions

본문

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 — 입출력 전반