Ich bin neu in CentOS (mit CentOS 6). Ich habe bereits Erfahrungen mit OpenSuse.
Ich versuche, ein Konto für einen Benutzer einzurichten. Ich möchte nicht, dass das Konto für die Anmeldung über ssh oder den Anmeldebildschirm verfügbar ist. Ich möchte mich dennoch mit dem Befehl su beim Benutzer anmelden können. Dadurch kann ich bestimmte Anwendungen als Benutzer mit eingeschränktem Zugriff ausführen. Der Benutzer ist kein Superuser und kann daher keine Anwendungen anderer Benutzer beeinflussen.
Jede Hilfe wäre sehr dankbar. Ich möchte dies im Allgemeinen verwenden, um Glassfish-Server usw. auszuführen.
Antworten:
Auf Centos würden Sie mit / sbin / nologin einen Benutzer ohne Shell einrichten:
Wenn Sie das werden müssen, verwenden Sie den Parameter -s und geben Sie als Argument die Shell Ihrer Wahl an, wie folgt:
Beachten Sie, dass bei Verwendung von bash zuerst die Einstellungen aus / etc / profile gelesen werden und standardmäßig diese Einstellungen verwendet werden, wenn im Basisverzeichnis des Benutzers keine .bash_profile, .bash_login oder.profile vorhanden sind. Wenn Sie Ihre vorhandenen Umgebungseinstellungen in root verwenden möchten, können Sie natürlich einfach den Bindestrich entfernen:
Ausfahrt [
quelle
Eine gebräuchliche Methode besteht darin, die Shell des Benutzers auf festzulegen
/bin/false
quelle
su -m username
Normalerweise setze ich ein "x" in das verschlüsselte Passwortfeld solcher "technischer" Benutzer. Der Benutzer hat also kein mögliches Passwort. Wenn sich jetzt auch ein öffentlicher Schlüssel in den authorized_keys dieses Benutzers befindet, sollte dieses Konto ziemlich sicher sein.
quelle