класс Etc::Passwd
Passwd является замещающей Struct базой данных пользователей в системах Unix.
Структура содержит следующие члены
- name
-
содержит короткое имя входа пользователя в виде
String. - passwd
-
содержит зашифрованный пароль пользователя в виде
String. Если используются защищённые пароли, возвращается'x'. Если пользователь не может войти с помощью пароля, возвращается'*'. - uid
-
содержит целочисленный идентификатор пользователя (uid).
- gid
-
содержит целочисленный идентификатор группы (gid) основной группы пользователя.
- dir
-
содержит путь к домашнему каталогу пользователя в виде
String. - shell
-
содержит путь к оболочке входа пользователя в виде
String.
Следующие члены ниже зависят от системы
- gecos
-
содержит более подробное описание пользователя, например, полное имя, в виде
String. Некоторые системы Unix предоставляют структурированную информацию в поле gecos, но это зависит от системы. - change
-
время изменения пароля (целое число).
- quota
-
значение квоты (целое число).
- age
-
возраст пароля (целое число).
- class
-
класс доступа пользователя (строка).
- comment
-
комментарий (строка).
- expire
-
время истечения срока действия учетной записи (целое число).
Публичные методы класса
Исходный код
static VALUE
etc_each_passwd(VALUE obj)
{
#ifdef HAVE_GETPWENT
RETURN_ENUMERATOR(obj, 0, 0);
each_passwd();
#endif
return obj;
} Итерирует по каждой записи в файле /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}
Ruby Core © 1993–2024 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.