J'aimerais créer un utilisateur et un groupe appelé subversion
sur un système RHEL 5. J'ai regardé la page de manuel useradd
et je suppose que la commande serait simplement ...
useradd subversion
Cependant, vous ne savez pas comment éviter de créer un répertoire personnel. De plus, je ne veux pas que ce soit un utilisateur pouvant se connecter au système.
L'objectif principal est simplement de fournir un propriétaire pour un référentiel SVN.
linux
user-accounts
Ethan
la source
la source
Réponses:
Vous pouvez utiliser le
-M
commutateur (assurez-vous que c'est une capitale) pour vous assurer qu'aucun répertoire personnel ne sera créé:puis verrouillez le compte pour empêcher la connexion:
la source
usermod -s /bin/false subversion
, ou--shell /bin/false
àuseradd
su -s /bin/bash username
et le contourner.useradd -r subversion
par
man useradd
:-r, --system create a system account
L'option -r créera un utilisateur système - un utilisateur sans mot de passe, sans répertoire personnel et incapable de se connecter.
la source
passwd subversion
.Une autre solution pour créer un utilisateur du système, en utilisant
adduser
:Vous pouvez supprimer
--group
si vous n'avez pas besoin de groupe votre nom d'utilisateur et--no-create-home
si vous avez besoin d'une maison pour cet utilisateur.Comme mentionné par py4on dans les commentaires, sur certains systèmes, il peut être nécessaire d’utiliser cette
--disabled-login
option pour bien désactiver le login de cet utilisateur. Cela semble être le comportement par défaut sous Debian, cependant.Attention, l'ID numérique de l'utilisateur sera celui d'un compte système. Vous pouvez toutefois corriger le UID en utilisant l'
--uid
option.Enfin, notez que sur certains systèmes (par exemple, Fedora)
adduser
est un lien symbolique versuseradd
, auquel cas cette réponse n’est pas valide.la source
--disabled-login
(avantyourusername
)La réponse la plus propre à la question initiale consiste à exécuter la commande:
Et si vous ne voulez pas que le répertoire personnel soit:
ou, si vous voulez un utilisateur système encore plus verrouillé (normalement, cela ne créera pas de répertoire personnel - il a été signalé qu'il créerait toujours un répertoire personnel dans linux mint conformément au commentaire ci-dessous).
Toutes ces commandes vont créer un groupe avec le même nom que l'utilisateur
la source
Creating home directory '/home/nodejs' ...
La manière la plus sûre de le faire serait d'utiliser
adduser
comme suit:REMARQUE: Assurez-vous d'inclure
-s /sbin/nologin
pour empêcher tout shell de connexion d'être mis à la disposition du compte.Confirmation de l'installation
Cependant il n'y a pas de répertoire:
Confirmez que le compte est par ailleurs utilisable:
Suppression
Si vous devez supprimer ce compte:
Et confirmez:
la source
Sur une machine CentOS 7
si l'utilisateur n'existe pas:
useradd testuser --shell=/sbin/nologin
si vous souhaitez modifier un utilisateur existant:
usermod testuser --shell=/sbin/nologin
la source
Commencez par générer un mot de passe crypté pour l'utilisateur comportant au maximum 8 caractères en faisant:
Ensuite vous faites:
la source
Dans Debian, vous pouvez créer un utilisateur système (sans répertoire de base) et un shell de connexion:
Si votre
nologin
programme est en cours/sbin/nologin
, veuillez modifier en conséquence.la source