Solution 1 :
Vous pouvez également utiliser mkhomedir_helper
Usage: /sbin/mkhomedir_helper <username> [<umask> [<skeldir>]]
Solution 2 :
Vous devrez créer le répertoire des utilisateurs manuellement. Cela nécessite trois étapes :
- Créer un répertoire conformément à
/etc/passwd
, il y aura généralement déjà une entrée /home/login. - Copiez les fichiers initiaux depuis /etc/skel
-
Et enfin, définissez les bonnes autorisations :
mkdir /home/YOU
cd /home/YOU
cp -r /etc/skel/. .
chown -R YOU.YOURGROUP .
chmod -R go=u,go-w .
chmod go= .
BTW :Le -m
me manque toujours option pour useradd aussi. Au moins les systèmes basés sur Debian devraient avoir un adduser
commande, que je recommande plutôt que useradd. Si vous avez manqué -m
option, il pourrait également être utile d'envisager de deluser
puis recréez l'utilisateur avec les options appropriées.
Édit :Ajout de -r
pour copier également les répertoires.
Solution 3 :
Cela peut sembler une idée stupide, mais si les utilisateurs ne font rien, vous pouvez :
cat /etc/passwd | cut -f 1 -d : >/tmp/users.list
Modifiez ensuite /tmp/users.list pour ne contenir que les utilisateurs de votre choix. Faites ensuite :
for i in `cat /tmp/users.list`
do
userdel $i
useradd -m $i
done
Cependant, de nombreuses distributions basées sur Redhat créeront un nouveau répertoire personnel lors de votre première connexion, à condition qu'il soit spécifié dans /etc/passwd où le répertoire doit se trouver.
Pour tester cela, faites un "su - " et voyez s'il fait "la bonne chose". Si ce n'est pas le cas, le script ci-dessus fonctionnera plutôt bien, je pense.
Solution 4 :
mkdir -p /home/john
chown john:john /home/john
usermod -d /home/john john
Cela devrait faire l'affaire je crois
Solution 5 :
Vous pouvez utiliser quelque chose comme pam_mkhomedir pour éviter que cela ne soit un problème avec les utilisateurs à l'avenir. pam_mkhomedir est un module PAM qui crée automatiquement le répertoire personnel d'un utilisateur lors de la connexion s'il n'existe pas, et le remplit avec des fichiers de /etc/skel (ou du répertoire skel que vous spécifiez).
Il s'agit également d'une approche bien évolutive, car elle continuera à résoudre ce problème si vous basculez votre référentiel d'utilisateurs vers un service d'annuaire tel que LDAP à l'avenir.