Comment ajouter un utilisateur sans / home?

65

Je souhaite créer un nouvel utilisateur pour exécuter un service sur le système, mais ne souhaite pas avoir /home et d’autres fichiers de configuration pour cela. Comme il y a un utilisateur pour postgres mais il n'a pas de répertoire /home .

    
posée Owais Lone 07.03.2011 - 10:57
la source

5 réponses

84

Par défaut, la commande useradd ne crée pas de répertoires personnels, mais pour un démon, je vous recommande d’utiliser l’option système et de changer le shell en un non existant pour 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 et man groupadd si vous souhaitez également créer un groupe pour l'utilisateur.

    
réponse donnée sergio91pt 07.03.2011 - 11:21
la source
47

Essayez adduser --system --no-create-home USERNAME ou consultez simplement le man adduser qui prétend être un " frontal plus convivial pour les outils de bas niveau comme useradd ... ".

    
réponse donnée Clausi 07.03.2011 - 13:42
la source
14

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 principal est «nogroup», ce qui n’était pas vraiment souhaitable.

adduser --system --no-create-home --group USERNAME crée un groupe de systèmes portant le même nom que l'utilisateur et l'associe à l'utilisateur en tant que groupe principal. Cela peut ensuite être vérifié en utilisant la commande groups USERNAME ou id USERNAME .

    
réponse donnée daoperator 02.01.2015 - 02:13
la source
1

essayez cette commande:

sudo useradd vivek

Cela créera un utilisateur sans créer votre dossier personnel à /home/vivek

    
réponse donnée Vivekananda T 07.03.2011 - 11:04
la source
1

Pour ajouter un utilisateur sans répertoire personnel, les commandes sont

useradd -M username

ou

useradd --no-create-home username

ou

adduser -M username

ou

adduser --no-create-home username
    
réponse donnée user477778 01.12.2015 - 07:23
la source

Lire d'autres questions sur les étiquettes