类 Etc::Passwd

Passwd 是 Unix 系统上用户数据库的占位符 Struct

结构包含以下成员

name

包含用户的短登录名,类型为 String

passwd

包含用户的加密密码,类型为 String。如果使用影子密码,则返回 'x'。如果用户无法使用密码登录,则返回 '*'

uid

包含用户的整数用户 ID (uid)。

gid

包含用户主组的整数组 ID (gid)。

dir

包含用户主目录的路径,类型为 String

shell

包含用户登录 shell 的路径,类型为 String

以下成员取决于系统

gecos

包含用户的较长 String 描述,例如全名。某些 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;
}