類別 Etc::Passwd

Passwd 是 Unix 系統上使用者資料庫的 結構 佔位符。

結構包含下列成員

name

包含使用者的簡短登入名稱,型別為 字串

passwd

包含使用者的加密密碼,型別為 字串。如果使用影子密碼,則會傳回 'x'。如果使用者無法使用密碼登入,則會傳回 '*'

uid

包含使用者的整數使用者 ID (uid)。

gid

包含使用者主要群組的整數群組 ID (gid)。

dir

包含使用者家目錄的路徑,型別為 字串

shell

包含使用者登入 shell 的路徑,型別為 字串

下列成員取決於系統

gecos

包含使用者的較長 字串 說明,例如全名。有些 Unix 系統會在 gecos 欄位中提供結構化資訊,但這取決於系統。

change

密碼變更時間(整數)。

quota

配額值(整數)。

age

密碼年齡(整數)。

class

使用者存取類別(字串)。

comment

註解(字串)。

expire

帳戶到期時間(整數)。

公開類別方法

Etc::Passwd.each { |struct| block } → Passwd 按一下以切換原始碼
Etc::Passwd.each → Enumerator

如果給定區塊,則會對 /etc/passwd 檔案中的每個項目進行反覆運算。

如果未給定區塊,則傳回 Enumerator

會將程式碼區塊傳遞給 Passwd 結構。

請參閱上方的 Etc.getpwent 以取得詳細資料。

範例

require 'etc'

Etc::Passwd.each {|u|
  puts u.name + " = " + u.gecos
}

Etc::Passwd.collect {|u| u.gecos}
Etc::Passwd.collect {|u| u.gecos}
static VALUE
etc_each_passwd(VALUE obj)
{
#ifdef HAVE_GETPWENT
    RETURN_ENUMERATOR(obj, 0, 0);
    each_passwd();
#endif
    return obj;
}