class Etc::Group
Group — это заполнитель Struct для базы данных групп пользователей в системах Unix.
Структура содержит следующие элементы
- name
-
содержит имя группы в виде
String. - passwd
-
содержит зашифрованный пароль в виде
String. Если доступ к паролю группы недоступен, возвращается'x'; если для вступления в группу пароль не требуется, возвращается пустая строка. Это зависит от системы. - gid
-
содержит числовой идентификатор группы в виде целого числа.
- mem
-
представляет собой
Arrayстрок, содержащих короткие имена для входа участников группы.
Общедоступные методы класса
static VALUE
etc_each_group(VALUE obj)
{
RETURN_ENUMERATOR(obj, 0, 0);
each_group();
return obj;
} Перебирает все записи в файле /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?}
Ruby Core © 1993–2025 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.