Wir haben mehrere Benutzerkonten, die wir für automatisierte Aufgaben erstellen, die differenzierte Berechtigungen erfordern, z. B. Dateiübertragung zwischen Systemen, Überwachung usw.
Wie sperren wir diese Benutzerkonten, sodass diese „Benutzer“ keine Shell haben und sich nicht anmelden können? Wir möchten die Möglichkeit verhindern, dass sich jemand mit einem dieser Benutzerkonten per SSH einloggen kann.
Akzeptierte Antwort:
Sie können den usermod
verwenden Befehl zum Ändern der Login-Shell eines Benutzers.
usermod -s /sbin/nologin myuser
oder
usermod -s /usr/sbin/nologin myuser
Wenn Ihr Betriebssystem /sbin/nologin nicht bereitstellt, können Sie die Shell auf einen NOOP-Befehl wie /bin/false:
setzenusermod -s /bin/false myuser