Ich möchte einen Benutzer und eine Gruppe erstellen, die beide subversion
auf einem RHEL 5-System aufgerufen werden. Ich suchte auf der Manpage nach useradd
und ich denke, der Befehl wäre einfach ...
useradd subversion
Sie sind sich jedoch nicht sicher, wie Sie das Erstellen eines Basisverzeichnisses vermeiden sollen. Außerdem möchte ich nicht, dass es sich um einen Benutzer handelt, der sich beim System anmelden kann.
Der Hauptzweck ist lediglich die Bereitstellung eines Besitzers für ein SVN-Repository.
linux
user-accounts
Ethan
quelle
quelle
Antworten:
Sie können den
-M
Schalter verwenden (stellen Sie sicher, dass es sich um ein Großbuchstaben handelt), um sicherzustellen, dass kein Basisverzeichnis erstellt wird:Sperren Sie dann das Konto, um die Anmeldung zu verhindern:
quelle
usermod -s /bin/false subversion
, oder mit--shell /bin/false
zuuseradd
su -s /bin/bash username
und umgehen kann.useradd -r subversion
per
man useradd
:-r, --system create a system account
Das Flag -r erstellt einen Systembenutzer, der kein Kennwort und kein Basisverzeichnis hat und sich nicht anmelden kann.
quelle
passwd subversion
.Eine andere Lösung zum Erstellen eines Systembenutzers unter Verwendung von
adduser
:Sie können entfernen,
--group
wenn Sie keinen--no-create-home
Benutzernamen für die Gruppe benötigen und wenn Sie für diesen Benutzer ein Zuhause benötigen.Wie durch py4on in den Kommentaren erwähnt, auf einigen Systemen kann man brauchen , die verwenden
--disabled-login
Option , um, na ja, Login für diesen Benutzer deaktiviert werden . Es scheint jedoch das Standardverhalten unter Debian zu sein.Beachten Sie, dass die numerische ID des Benutzers einem Systemkonto entspricht. Sie können die UID jedoch mithilfe der
--uid
Option reparieren .Beachten Sie abschließend, dass auf einigen Systemen (z. B. Fedora)
adduser
ein Symlink zu vorhandenuseradd
ist. In diesem Fall ist diese Antwort nicht gültig.quelle
--disabled-login
ebenfalls (vorheryourusername
) die Flagge hinzuDie sauberste Antwort auf die ursprüngliche Frage lautet, den Befehl auszuführen:
Und wenn Sie das Home-Verzeichnis auch nicht wollen:
oder, wenn Sie einen noch gesperrten Systembenutzer wünschen (Normalerweise wird dadurch kein Basisverzeichnis erstellt - es wurde gemeldet, dass weiterhin ein Basisverzeichnis in Linux Mint erstellt wird, wie im Kommentar unten angegeben)
Alle diese Befehle erstellen eine Gruppe mit demselben Namen wie der Benutzer
quelle
Creating home directory '/home/nodejs' ...
Am sichersten ist es, wenn Sie wie folgt
adduser
vorgehen:ANMERKUNG: Achten Sie darauf, dass Sie einschließen
-s /sbin/nologin
, um zu verhindern, dass Anmeldeshell für das Konto verfügbar gemacht wird.Bestätigung des Setups
Es gibt jedoch kein Verzeichnis:
Bestätigen Sie, dass das Konto anderweitig verwendbar ist:
Entfernung
Wenn Sie dieses Konto entfernen müssen:
Und bestätigen Sie:
quelle
Auf einem CentOS 7-Computer
Wenn der Benutzer nicht existiert:
useradd testuser --shell=/sbin/nologin
Wenn Sie einen vorhandenen Benutzer ändern möchten:
usermod testuser --shell=/sbin/nologin
quelle
Erstellen Sie zunächst ein verschlüsseltes Kennwort für den Benutzer mit maximal 8 Zeichen.
Dann machst du:
quelle
In Debian könnten Sie einen Systembenutzer (ohne Home-Verzeichnis) und eine Login-Shell erstellen:
Wenn Ihr
nologin
Programm läuft/sbin/nologin
, ändern Sie es bitte entsprechend.quelle