Mikroprozessoreffiziente Benutzer-ID-Verwaltung mit dem Befehl mkpasswd
Um die Anmeldeantwortzeit zu verbessern und die Mikroprozessorzeit in Systemen mit vielen Benutzern zu sparen, kann das Betriebssystem eine indexierte Version der Datei /etc/passwd verwenden, um Benutzer-IDs zu suchen. Wenn diese Funktion verwendet wird, ist die Datei /etc/passwd zwar noch vorhanden, wird aber bei der normalen Verarbeitung nicht verwendet.
Die indexierten Versionen der Datei werden mit dem Befehl mkpasswd erstellt. Wenn die indexierten Versionen nicht aktuell sind, wird die Anmeldeverarbeitung auf eine langsame, Mikroprozessorintensive sequenzielle Suche durch /etc/passwdzurückgesetzt.
Der Befehl zum Erstellen indexierter Kennwortdateien ist mkpasswd -f. Dieser Befehl erstellt indexierte Versionen von /etc/passwd, /etc/security/passwdund /etc/security/lastlog. Die erstellten Dateien sind /etc/passwd.nm.idx, /etc/passwd.id.idx, /etc/security/passwd.idxund /etc/security/lastlog.idx. Beachten Sie, dass dies die Leistung von Anwendungen erheblich verbessert, die auch das verschlüsselte Kennwort benötigen (z. B. Anmeldung und alle anderen Programme, die Kennwortauthentifizierung durchführen müssen).
Anwendungen können auch geändert werden, um alternative Routinen wie _getpwent () anstelle von getpwent (), _getpwnam_shadow (name,0) anstelle von getpwnam (name)oder _getpwuid_shadow (uid,0) anstelle von getpwuid (uid) für die Auflösung von Namen/IDs zu verwenden, wenn das verschlüsselte Kennwort nicht benötigt wird. Dies verhindert eine Suche nach /etc/security/passwd.