LOGIN.DEFS(5) | Dateiformate und konvertierung | LOGIN.DEFS(5) |
login.defs - Konfiguration der Werkzeugsammlung für Shadow-Passwörter
Die Datei /etc/login.defs legt die systemspezifische Konfiguration der Werkzeugsammlung für Shadow-Passwörter fest. Diese Datei muss vorhanden sein. Wenn sie fehlt, wird das System zwar laufen, es können aber unerwünschte Ergebnisse auftauchen.
Diese Datei ist eine lesbare Textdatei. Jede Zeile der Datei beschreibt einen Konfigurationsparameter. Eine Zeile besteht aus einem Konfigurationsnamen und einem Wert, die durch ein Leerzeichen getrennt sind. Leer- und Kommentarzeilen werden nicht beachtet. Kommentare werden mit dem Rautezeichen »#« eingeleitet. Die Raute muss das erste nicht leere Zeichen der Zeile sein.
Die Parameterwerte können aus vier Typen bestehen: Zeichenketten, Boolesch, Zahlen und lange Zahlen. Eine Zeichenkette kann aus jedem druckbaren Zeichen bestehen. Ein Boolesch sollte »yes« oder »no« sein. Einem anderen oder undefinierten Parameter für Boolesch wird der Wert »no« zugewiesen. Normale und lange Zahlen können aus Dezimalzahlen, Oktalzahlen (beginnen mit »0«) oder Hexadezimalzahlen (beginnen mit »0x«) bestehen. Die maximale Größe der Parameter normaler und langer Zahlen ist systemabhängig.
Die folgenden Konfigurationsmöglichkeiten sind vorhanden:
CHFN_RESTRICT (Zeichenkette)
CONSOLE_GROUPS (Zeichenkette)
Seien Sie vorsichtig. Benutzer können dauerhaft Zugang zu den Gruppen erlangen, auch wenn sie nicht auf der Konsole angemeldet sind.
CREATE_HOME (boolesch)
Diese Einstellung trifft nicht auf Systembenutzer zu. Sie kann auf der Befehlszeile überschrieben werden.
DEFAULT_HOME (boolesch)
Falls auf yes gesetzt, wird der Benutzer mit dem Wurzelverzeichnis (/) angemeldet, wenn mit cd nicht in sein Home-Verzeichnis gewechselt werden kann.
ENCRYPT_METHOD (Zeichenkette)
Ihm kann einer der folgenden Wert zugewiesen werden: DES (default), MD5, SHA256, SHA512.
Hinweis: Dieser Parameter überschreibt die Variable MD5_CRYPT_ENAB.
Hinweis: Damit wird lediglich die Erstellung von Gruppenpasswörtern beeinflusst. Benutzerpasswörter werden dagegen von PAM erstellt, so dass dieser Vorgang in PAM konfiguriert werden muss. Empfehlenswert ist, diese Variable mit der Konfiguration von PAM in Einklang zu bringen.
ENV_HZ (Zeichenkette)
Die Umgebungsvariable HZ wird nur gesetzt, wenn sich der Benutzer (der Administrator) mit sulogin anmeldet.
ENV_PATH (Zeichenkette)
ENV_SUPATH (Zeichenkette)
ERASECHAR (Zahl)
Wenn der Wert mit »0« beginnt, wird er als Oktalzahl gewertet, wenn er mit »0x« beginnt, als Hexadezimalzahl.
FAIL_DELAY (Zahl)
FAKE_SHELL (Zeichenkette)
GID_MAX (Zahl), GID_MIN (Zahl)
Der Standardwert für GID_MIN ist 1000, für GID_MAX 60.000.
HUSHLOGIN_FILE (Zeichenkette)
KILLCHAR (Zahl)
Wenn der Wert mit »0« beginnt, wird er als Oktalzahl gewertet, wenn er mit »0x« beginnt, als Hexadezimalzahl.
LOG_OK_LOGINS (boolesch)
LOG_UNKFAIL_ENAB (boolesch)
Hinweis: Das Protokollieren unbekannter Benutzernamen kann ein Sicherheitsproblem darstellen, wenn ein Benutzer sein Passwort anstelle seines Anmeldenamens eingibt.
LOGIN_RETRIES (Zahl)
Dies wird höchstwahrscheinlich von PAM überschrieben, da standardmäßig das Modul pam_unix drei Versuche enthält. Dennoch stellt dies ein zusätzliches Sicherungssystem dar, falls Sie eine Anmeldemöglichkeit einsetzen, die nicht PAM_MAXTRIES beachtet.
LOGIN_TIMEOUT (Zahl)
MAIL_DIR (Zeichenkette)
MAIL_FILE (Zeichenkette)
Die Variablen MAIL_DIR und MAIL_FILE werden von useradd, usermod und userdel verwendet, um den Mail-Spool eines Benutzers zu erstellen, zu verschieben oder zu löschen.
MAX_MEMBERS_PER_GROUP (Zahl)
Der Standardwert ist 0, was zur Folge hat, dass die Anzahl der Mitglieder einer Gruppe nicht begrenzt ist.
Diese Fähigkeit (der aufgeteilten Gruppe) ermöglicht es, die Zeilenlänge in der Gruppendatei zu begrenzen. Damit kann sichergestellt werden, dass die Zeilen für NIS-Gruppen nicht länger als 1024 Zeichen sind.
Falls Sie eine solche Begrenzung benötigen, können Sie 25 verwenden.
Hinweis: Aufgeteilte Gruppen werden möglicherweise nicht von allen Werkzeugen unterstützt, selbst nicht aus der Shadow-Werkzeugsammlung. Sie sollten diese Variable nur setzen, falls Sie zwingend darauf angewiesen sind.
MD5_CRYPT_ENAB (boolesch)
Dieser Variable geht die Variable ENCRYPT_METHOD und eine Option auf der Befehlszeile, mit der der Verschlüsselungsalgorithmus bestimmt wird, vor.
Der Einsatz dieser Variable ist veraltet. Sie sollten ENCRYPT_METHOD verwenden.
Hinweis: Damit wird lediglich die Erstellung von Gruppenpasswörtern beeinflusst. Benutzerpasswörter werden dagegen von PAM erstellt, so dass dieser Vorgang in PAM konfiguriert werden muss. Empfehlenswert ist, diese Variable mit der Konfiguration von PAM in Einklang zu bringen.
PASS_MAX_DAYS (Zahl)
PASS_MIN_DAYS (Zahl)
PASS_WARN_AGE (Zahl)
PASS_MAX_DAYS, PASS_MIN_DAYS und PASS_WARN_AGE werden nur bei der Erstellung eines Kontos verwendet. Spätere Änderungen dieser Werte berühren bestehende Konten nicht.
SHA_CRYPT_MIN_ROUNDS (Zahl), SHA_CRYPT_MAX_ROUNDS (Zahl)
Je mehr Runden Sie definieren, umso schwieriger ist es, das Passwort mit sturem Durchprobieren (brute force) zu knacken; umso mehr Rechenleistung wird jedoch auch für die Anmeldung eines Benutzers benötigt.
Falls Sie nichts angeben, wird libc die Standardanzahl der Runden festlegen (5000).
Die Werte müssen zwischen 1000-999.999.999 liegen.
Falls nur der Wert für SHA_CRYPT_MIN_ROUNDS oder SHA_CRYPT_MAX_ROUNDS festgelegt wird, wird dieser Wert verwendet.
Falls SHA_CRYPT_MIN_ROUNDS > SHA_CRYPT_MAX_ROUNDS, wird der höhere Wert verwendet.
Hinweis: Damit wird lediglich die Erstellung von Gruppenpasswörtern beeinflusst. Benutzerpasswörter werden dagegen von PAM erstellt, so dass dieser Vorgang in PAM konfiguriert werden muss. Empfehlenswert ist, diese Variable mit der Konfiguration von PAM in Einklang zu bringen.
SULOG_FILE (Zeichenkette)
SU_NAME (Zeichenkette)
SUB_GID_MIN (number), SUB_GID_MAX (number), SUB_GID_COUNT (number)
The default values for SUB_GID_MIN, SUB_GID_MAX, SUB_GID_COUNT are respectively 100000, 600100000 and 10000.
SUB_UID_MIN (number), SUB_UID_MAX (number), SUB_UID_COUNT (number)
The default values for SUB_UID_MIN, SUB_UID_MAX, SUB_UID_COUNT are respectively 100000, 600100000 and 10000.
SYS_GID_MAX (Zahl), SYS_GID_MIN (Zahl)
Der Standardwert für SYS_GID_MIN ist 101, für SYS_GID_MAX GID_MIN-1.
SYS_UID_MAX (Zahl), SYS_UID_MIN (Zahl)
Der Standardwert für SYS_UID_MIN ist 101, für SYS_UID_MAX UID_MIN-1.
SYSLOG_SG_ENAB (boolesch)
SYSLOG_SU_ENAB (boolesch)
TTYGROUP (Zeichenkette), TTYPERM (Zeichenkette)
Standardmäßig ist der Eigentümer des Terminals die Hauptgruppe des Benutzers, die Rechte werden auf 0600 gesetzt.
TTYGROUP kann der Gruppenname oder die als Zahl ausgedrückte Gruppen-ID sein.
Wenn Sie ein write-Programm haben, das »setgid« für eine Gruppe besitzt, der das Terminal gehört, sollten Sie TTYGROUP die Gruppennummer und TTYPERM den Wert 0620 zuweisen. Oder Sie sollten TTYGROUP als Kommentar belassen und TTYPERM den Wert 622 oder 600 zuweisen.
TTYTYPE_FILE (Zeichenkette)
UID_MAX (Zahl), UID_MIN (Zahl)
Der Standardwert für UID_MIN ist 1000, für UID_MAX 60.000.
UMASK (Zahl)
useradd und newusers verwenden diese Bit-Gruppe, um die Rechte des von ihnen erstellten Home-Verzeichnisses zu setzen.
Sie wird ebenfalls von pam_umask als die Standard-Umask verwendet.
USERDEL_CMD (Zeichenkette)
Der Rückgabewert des Skripts wird nicht ausgewertet.
Dies ist ein Beispielsskript, das die cron-, at- und Druckaufträge des Benutzers entfernt:
#! /bin/sh # Prüfen, ob das benötigte Argument angegeben wurde if [ $# != 1 ]; then echo "Verwendungsweise: $0 Benutzername" exit 1 fi # cron-Aufträge entfernen crontab -r -u $1 # at-Aufträge entfernen. # Hinweis: Dies wird alle Aufträge entfernen, die der gleichen UID # gehören, selbst wenn sie von einem Benutzer mit einem anderen Namen # eingerichtet wurden. AT_SPOOL_DIR=/var/spool/cron/atjobs find $AT_SPOOL_DIR -name "[^.]*" -type f -user $1 -delete \; # Druck-Aufträge entfernen lprm $1 # Fertig exit 0
USERGROUPS_ENAB (boolesch)
Die folgenden Querverweise zeigen, welche Programme aus der Shadow-Passwort-Werkzeugsammlung welche Parameter verwenden.
chfn
chgpasswd
chpasswd
gpasswd
groupadd
groupdel
groupmems
groupmod
grpck
grpconv
grpunconv
login
newgrp / sg
newusers
pwck
pwconv
su
sulogin
useradd
userdel
usermod
Ein Großteil der Funktionen, die früher einmal durch die Shadow-Passwort-Werkzeugsammlung angeboten wurden, wird heute durch PAM zur Verfügung gestellt. Daher wird /etc/login.defs nicht länger von Programmen wie passwd(1) ausgewertet und von Programmen wie login(1) oder su(1) nur noch in geringem Umfang beachtet. Sie sollten daher für eine entsprechende Konfiguration in den Dateien von PAM nachsehen.
27.07.2018 | shadow-utils 4.5 |