Spec-Zone.ru › Ruby 3.3

класс 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

время истечения срока действия учетной записи (целое число).

Открытые методы класса

Etc::Passwd.each { |struct| block } → Passwd Показать исходный код
Etc::Passwd.each → Enumerator
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–2022 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API