類別 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; }