类 Etc::Group
Group
是 Unix 系统上用户组数据库的占位符 Struct。
该结构包含以下成员¶ ↑
- name
-
包含组的名称,以字符串形式表示。
- passwd
-
包含加密的密码,以字符串形式表示。如果无法访问组密码,则返回
'x'
;如果不需要密码即可加入组,则返回空字符串。这取决于系统。 - gid
-
包含组的数字 ID,以整数形式表示。
- mem
-
是一个字符串数组,包含组成员的简短登录名。
公共类方法
Etc::Group.each { |group| block } → obj 点击切换源代码
Etc::Group.each → Enumerator
如果给定代码块,则迭代 /etc/group
文件中的每个条目。
如果没有给定代码块,则返回 Enumerator。
代码块传递一个 Group
结构。
示例
require 'etc' Etc::Group.each {|g| puts g.name + ": " + g.mem.join(', ') } Etc::Group.collect {|g| g.name} Etc::Group.select {|g| !g.mem.empty?}
static VALUE etc_each_group(VALUE obj) { RETURN_ENUMERATOR(obj, 0, 0); each_group(); return obj; }