class Etc::Passwd
Passwd ist ein Platzhalter Struct für die Benutzerdatenbank auf Unix-Systemen.
Das Struct enthält die folgenden Member
- name
-
enthält den kurzen Login-Namen des Benutzers als
String. - passwd
-
enthält das verschlüsselte Passwort des Benutzers als
String. ein'x'wird zurückgegeben, wenn Shadow-Passwörter verwendet werden. Ein'*'wird zurückgegeben, wenn sich der Benutzer nicht mit einem Passwort anmelden kann. - uid
-
enthält die Ganzzahl-Benutzer-ID (uid) des Benutzers.
- gid
-
enthält die Ganzzahl-Gruppen-ID (gid) der primären Gruppe des Benutzers.
- dir
-
enthält den Pfad zum Home-Verzeichnis des Benutzers als
String. - shell
-
enthält den Pfad zur Login-Shell des Benutzers als
String.
Die folgenden Member sind systemabhängig
- gecos
-
enthält eine längere
String-Beschreibung des Benutzers, wie z. B. einen vollständigen Namen. Einige Unix-Systeme stellen im gecos-Feld strukturierte Informationen bereit, dies ist jedoch systemabhängig. - change
-
Zeitpunkt der Passwortänderung (Ganzzahl).
- quota
-
Quota-Wert (Ganzzahl).
- age
-
Passwortalter (Ganzzahl).
- Klasse
-
Benutzerzugangsklasse (Zeichenkette).
- comment
-
Kommentar (Zeichenkette).
- expire
-
Zeitpunkt des Kontenablaufs (Ganzzahl).
Öffentliche Klassenmethoden
Source
static VALUE
etc_each_passwd(VALUE obj)
{
#ifdef HAVE_GETPWENT
RETURN_ENUMERATOR(obj, 0, 0);
each_passwd();
#endif
return obj;
}
Iteriert über jeden Eintrag in der Datei /etc/passwd, wenn ein Block übergeben wird.
Wenn kein Block übergeben wird, wird der Enumerator zurückgegeben.
Der Code-Block erhält ein Passwd-Struct übergeben.
Siehe Etc.getpwent oben für Details.
Beispiel
require 'etc' Etc::Passwd.each {|u| puts u.name + " = " + u.gecos } Etc::Passwd.collect {|u| u.gecos} Etc::Passwd.collect {|u| u.gecos}