36.9 パスワードデータベース関数
Octave のパスワード データベース関数は、次のフィールドを持つ構造体で情報を返します。
name
ユーザー名。
passwd
暗号化されたパスワード(使用可能な場合)。
uid
数値のユーザー ID。
gid
数値のグループ ID。
gecos
GECOS フィールド。
dir
ホームディレクトリ。
shell
初期シェル。
以下の関数の説明では、このデータ構造はpw_structと呼ばれます。
: pw_struct = getpwent ()
パスワード データベースからのエントリを含む構造体を返し、必要に応じてそれを開きます。
データの終わりに達すると、getpwent0 を返します。
参照: setpwent、endpwent。
: pw_struct = getpwuid (uid).
ユーザー ID uidを持つパスワード データベースの最初のエントリを含む構造体を返します。
ユーザー ID がデータベースに存在しない場合はgetpwuid0 を返します。
参照: getpwnam。
: pw_struct = getpwnam (name)
ユーザー名nameを持つパスワード データベースの最初のエントリを含む構造体を返します。
ユーザー名がデータベースに存在しない場合はgetpwname0 を返します。
参照: getpwuid。
: [status, msg] = setpwent ()
パスワード データベースの先頭への内部ポインタを返します。
参照: getpwent、endpwent。
: [status, msg] = endpwent ()
パスワード データベースを閉じます。
参照: getpwent、setpwent。