Angenommen, ein Nicht-Root-Benutzer mit Sudo-Berechtigungen führt ein verzögertes Herunterfahren ( shutdown +10
oder was auch immer) aus und meldet sich ab. Bevor das Herunterfahren erfolgt, möchte er sich erneut anmelden und das Herunterfahren abbrechen. Das Problem ist, dass root shutdown
erstellt /etc/nologin
und sich login
nur dann anmelden kann, wenn diese Datei vorhanden ist. Ist es möglich, für einen Benutzer eine Ausnahme davon zu erstellen?
Wenn nicht, wie kann ein Benutzer am besten ein verzögertes Herunterfahren einleiten, sich dann anmelden und zu einem späteren Zeitpunkt abbrechen?
users
login
shutdown
not-root-user
suszterpatt
quelle
quelle
shutdown now
mit demat
Scheduler als Workaround verwenden.Antworten:
Wenn Ihr System PAM verwendet , wird die Anmeldeverweigerung, falls
/etc/nologin
vorhanden, vompam_nologin
Modul ausgelöst .Sie können den
pam_nologin
Aufruf für Benutzer überspringen, die bestimmten Kriterien entsprechenpam_succeed_if
. Wenn Sie beispielsweise Benutzern in deradm
Gruppe erlauben möchten, sich an einer Textkonsole anzumelden, auch wenn diese/etc/nologin
vorhanden ist, fügen Sie die folgende Zeile/etc/pam.d/login
unmittelbar vor der Zeile mit hinzuauth requisite pam_nologin.so
:quelle
Gilles 'Antwort oben ist sehr gut, aber beachten Sie, dass Sie den "Typ" mit dem Typ von pam_nologin.so abgleichen müssen. So zum Beispiel auf meinem RHEL5-System:
... wenn ich auth verwenden würde, wie die andere Antwort verlangt, würde es nicht funktionieren.
quelle
Vesa Ks Version von Ryan Novosielskis Antwort funktioniert für mich, aber die Zeilen sind in:
nicht:
In meinem Fall möchte ich nur, dass sich UID 1000 unter Ubuntu 14.04 LTS über SSH anmelden kann.
quelle
Ich bin mir nicht sicher, ob es möglich ist, die
/etc/nologin
Erstellung / Verwendung ohne schmutzige Tricks zu überschreiben . Für Ihren Zweck können Sie jedoch eine Funktion wie die folgende verwenden:Wenn Sie die Datei erneut anmelden,
/tmp/GOING-DOWN
wird das Herunterfahren verhindert.Bearbeiten : Es wurde eine einfache Möglichkeit hinzugefügt, das Herunterfahren abzubrechen.
quelle
Ich habe heute Ryans Regel ausprobiert und herausgefunden, dass die Antworten von Gils und Ryan auf Erfolgs- / Standardregeln "umgekehrt" sind. Nologin blockiert nur die NX-Gruppe. So habe ich diese Regel implementiert (nx group wird nicht von nologin blockiert).
quelle