GNU/Linux >> Tutoriels Linux >  >> Linux

créer des répertoires personnels après avoir créé des utilisateurs

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 :

  1. Créer un répertoire conformément à /etc/passwd , il y aura généralement déjà une entrée /home/login.
  2. Copiez les fichiers initiaux depuis /etc/skel
  3. 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.


Linux
  1. Comment créer un répertoire partagé pour tous les utilisateurs sous Linux

  2. Comment créer un lien vers un répertoire

  3. Créer une nouvelle arborescence de répertoires vide à partir de l'arborescence existante avec des fichiers

  4. Créez un autre raccourci `~~` comme `~` (répertoire personnel)

  5. Marionnette :obtenir le répertoire d'accueil des utilisateurs

Comment créer des répertoires sous Linux (commande mkdir)

Créer des raccourcis vers les répertoires fréquemment utilisés sous Linux

Créer un répertoire personnel pour un utilisateur existant sous Linux

Comment créer/ajouter des utilisateurs sous Linux

comment puis-je supprimer récursivement des répertoires vides dans mon répertoire personnel ?

Créez un nouvel utilisateur vsftpd et verrouillez-le sur (spécifiez) le répertoire home / login