119 votes

Le répertoire d'accueil n'est pas créé

J'essaie de comprendre l'administration du système sur Ubuntu. Donc, à titre d'exemple, je crée un utilisateur fictif en utilisant

sudo useradd -d /home/linda linda

y passwd pour créer le mot de passe. Je vérifie qu'une entrée a été faite en utilisant cat /etc/passwd

linda:x:1004:1004::/home/linda:/bin/sh

Cependant, quand je su - linda j'obtiens

No directory, logging in with HOME=/

et en effet, aucun répertoire personnel n'a été créé. Qu'est-ce que je rate ?

Merci.

5voto

KevinC Points 248

Vous pouvez également modifier /etc/pam.d/common-session pour faire en sorte que le répertoire personnel d'un utilisateur soit créé lors de sa première connexion. Ajoutez la ligne suivante à ce fichier.

...
session required pam_mkhomedir.so

Ceci est particulièrement utile si votre système est sur un réseau où les utilisateurs sont gérés en dehors de votre machine, par LDAP par exemple.

3voto

htmlr Points 746

Ajoutez l'entrée ci-dessous dans /etc/login.defs et sauvegarder :

CREATE_HOME yes

Maintenant, essayez de créer des comptes utilisateurs. Cela créera le répertoire personnel.

1voto

Rinzwind Points 270388

Utilisez adduser .

DESCRIPTION

 adduser  and  addgroup  add users and groups to the system according to
   command    line    options    and    configuration    information    in
   /etc/adduser.conf.   They  are  friendlier  front ends to the low level
   tools like useradd, groupadd and usermod programs, by default  choosing
   Debian  policy conformant UID and GID values, creating a home directory
   with skeletal configuration, running a custom script,  and  other  fea
   tures.  adduser and addgroup can be run in one of five modes:

useradd vous devez ajouter toutes les options vous-même. Y compris les permissions et d'autres choses. adduser le fait en se basant sur des valeurs par défaut saines (et ajoute également le répertoire personnel par lui-même).

Si vous devez utiliser adduser, vous aurez probablement besoin de l'option -b en même temps que l'option -d !

1voto

Abel Tom Points 591

Si /home/linda n'est pas présent avant d'ajouter linda comme utilisateur, vous devrez également ajouter --create-home .

sudo useradd --create-home linda

1voto

Dragos Andrei Points 11

useradd ne crée pas automatiquement un répertoire personnel, quels que soient les paramètres par défaut de la commande /etc/login . Vous devez spécifier le -m si vous souhaitez qu'un répertoire de base soit créé pour un compte système.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X