Je veux créer un nouvel utilisateur pour exécuter un service sur le système, mais je ne veux pas avoir à /home
et d'autres fichiers de configuration pour celui-ci. Par exemple, il y a un utilisateur pour postgres mais il n'a pas de fichier de configuration. /home
répertoire.
Réponses
Trop de publicités?Par défaut la commande useradd ne crée pas de répertoire personnel, mais pour un démon je vous recommande d'utiliser l'option system et de changer le Shell en un compte inexistant afin que personne ne puisse se connecter avec ce compte (dans ssh par exemple) :
sudo useradd -r -s /bin/false USERNAME
Vous pouvez voir toutes les options avec man useradd
y man groupadd
si vous voulez créer un groupe pour l'utilisateur aussi.
Essayez adduser --system --no-create-home USERNAME
ou simplement jeter un coup d'œil à la man adduser
qui prétend être un " une interface plus conviviale pour les outils de bas niveau comme useradd... ".
J'avais besoin de quelque chose de similaire - un nouvel utilisateur sans privilèges de connexion et lié à un service système. Cependant, la réponse de Clausi crée un utilisateur dont le groupe primaire est "nogroup", ce qui n'est pas vraiment souhaitable.
adduser --system --no-create-home --group USERNAME
crée un groupe système avec le même nom que l'utilisateur et l'associe à l'utilisateur comme groupe primaire. Ceci peut ensuite être vérifié en utilisant la fonction groups USERNAME
o el id USERNAME
commandement.
- Réponses précédentes
- Plus de réponses