Website-Suche

So blockieren oder deaktivieren Sie normale Benutzeranmeldungen unter Linux


Als Systemadministrator werden Sie unweigerlich irgendwann geplante Systemwartungen durchführen. Einige Male kann es vorkommen, dass Ihr System auch auf ein Problem stößt und Sie gezwungen sind, es abzulegen, um das Problem zu beheben. Was auch immer die Situation ist, es ist eine gute Idee, zu verhindern, dass sich Nicht-Root-Benutzer (normale) Benutzer mit dem System verbinden.

Lesen Sie auch: Deaktivieren oder aktivieren Sie die SSH-Root-Anmeldung und beschränken Sie den SSH-Zugriff unter Linux

In diesem Artikel beschreiben wir, wie Sie die Anmeldungen von Nicht-Root-Benutzern mit der Datei /etc/nologin sowie einer nologin-Shell unter Linux blockieren können. Wir werden uns ansehen, wie Sie eine Nachricht einrichten, die den Benutzern erklärt, was tatsächlich passiert.

So blockieren Sie Benutzeranmeldungen mit der Datei /etc/nologin

Die Hauptfunktion der Datei /etc/nologin besteht darin, Benutzern, die versuchen, sich während des Herunterfahrens an einem System anzumelden, eine Nachricht (in der Datei gespeichert) anzuzeigen.

Sobald die Meldung dem Benutzer angezeigt wurde, wird der Anmeldevorgang beendet und der Benutzer kann sich nicht mehr am System anmelden.

Dies kann verwendet werden, um die Benutzeranmeldung zu blockieren, indem die Datei wie folgt manuell erstellt wird.

# vi /etc/nologin

Fügen Sie der Datei die folgende Meldung hinzu, die Benutzern angezeigt wird, die versuchen, sich am System anzumelden.

The Server is down for a routine maintenance. We apologize for any inconvenience caused, the system will be up and running in 1 hours time. For more information, contact the system admin [email . 

Jetzt können Sie testen, ob alles funktioniert; Wie Sie auf dem Screenshot unten sehen können, ist ein normaler Benutzer Tecmint nicht in der Lage, sich anzumelden.

So blockieren Sie Benutzeranmeldungen mit der nologin-Shell

Diese Methode funktioniert etwas anders: Sie blockiert nur den Zugriff eines Benutzers auf eine Shell. Er oder sie kann sich jedoch über Programme wie ftp am System anmelden, die nicht unbedingt eine Shell benötigen, damit der Benutzer eine Verbindung zu einem System herstellen kann.

Darüber hinaus können Sie den Shell-Zugriff für bestimmte Benutzer in speziellen Szenarien blockieren.

Auf RHEL/CentOS/Fedora

Verwenden Sie einfach den Befehl chsh (change shell), um die Benutzer-Shell in der Datei /etc/passwd von etwas wie /bin/bash oder /bin/sh in /sbin/nologin zu ändern, was bedeutet, dass eine Anmeldung verweigert wird.

# chsh -s /bin/nologin tecmint

Unter Debian/Ubuntu

Hier müssen Sie die Datei /bin/false verwenden. Der folgende Befehl ändert die Shell des Benutzers tecmint in /bin/false, was bedeutet, dass nichts getan wird (nachdem der Benutzer die Anmeldeinformationen angegeben hat):

$ sudo chsh -s /bin/false tecmint

Vielleicht möchten Sie auch die folgenden verwandten Artikel lesen.

  1. So aktivieren und deaktivieren Sie die Root-Anmeldung in Ubuntu
  2. Zurücksetzen/Wiederherstellen des vergessenen Root-Benutzerkonto-Passworts in RHEL/CentOS 7
  3. So beschränken Sie SFTP-Benutzer mithilfe von chroot Jail auf Home-Verzeichnisse
  4. Festlegen und Deaktivieren lokaler, benutzer- und systemweiter Umgebungsvariablen in Linux

Das war's fürs Erste! Wenn Sie Fragen oder zusätzliche Ideen zu diesem Thema haben, nutzen Sie bitte das untenstehende Kommentarformular.

Verwandte Artikel: