Comment modifier le home d'un utilisateur depuis la console

Comment modifier le home d'un utilisateur depuis la console - Linux et OS Alternatifs

Marsh Posté le 06-07-2004 à 14:16:05    

J'aimerais changé le home d'un utilisateur depuis la console sur Mandrake ou RedHat.
En mode graphique c'est assez facile mais avec la console, je n'y parviens pas.
J'ai tenté de modifier le chemin dans 'passwd'.
En me connectant avec l'utilisateur en question j'étais bien dans le nouveau "home" mais le shell ne m'indiquait plus

Code :
  1. [toto@iseries toto]$

mais

Code :
  1. bash-2.5

ou un truc dans le style.
 
Y a t'il un moyen 'propre' de changer le home ?


Message édité par Mams le 06-07-2004 à 14:17:10

---------------
Je me lève de bonne humeur
Reply

Marsh Posté le 06-07-2004 à 14:16:05   

Reply

Marsh Posté le 06-07-2004 à 14:19:24    

quand on crée un user avec les outils graphique ou useradd des fichiers sont copier, ceux-ci se trouvent dans /etc/skel
 
maintenant pour renommer un utilisateur, modifier /etc/passwd et /etc/group en changeant le nom de l'utilisateur peut marcher. tu peux garder l'ancien $HOME, cela n'a pas d'importance car il lit la valeur dans passwd


Message édité par Dark_Schneider le 06-07-2004 à 14:19:50

---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 06-07-2004 à 14:22:45    

la facon propre de changer le home directory d'un user c'est d'utiliser la commande 'usermod'

Reply

Marsh Posté le 06-07-2004 à 14:23:51    

tiens je l'avais oublié celui-là
en effet : usermod ( -d et -l )


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 06-07-2004 à 15:07:36    

Bon, ça marche mais ça me fait la même chose que quand j'ai changé le home directory manuellement dans "passwd".
Mon shell m'affiche

Code :
  1. -bash-2.05b$

au lieu de

Code :
  1. [toto@iseries toto]$


Message édité par Mams le 06-07-2004 à 15:08:04

---------------
Je me lève de bonne humeur
Reply

Marsh Posté le 06-07-2004 à 15:09:03    

il faut peut-être que je copie le fichier .bash_profil dans le nouveau "home" ?


---------------
Je me lève de bonne humeur
Reply

Marsh Posté le 06-07-2004 à 15:10:17    

tu dois copier les fichiers dans /etc/skel
 

Code :
  1. [root@admin3 admin]# ls -al /etc/skel/
  2. total 36
  3. drwxr-xr-x   3 root root 4096 avr 21 14:45 ./
  4. drwxr-xr-x  91 root root 8192 jui  6 13:15 ../
  5. -rw-r--r--   1 root root   24 jan  5  2004 .bash_logout
  6. -rw-r--r--   1 root root  191 jan  5  2004 .bash_profile
  7. -rw-r--r--   1 root root  124 jan  5  2004 .bashrc
  8. -rw-r--r--   1 root root  141 mai 15  2001 .mailcap
  9. -rw-r--r--   1 root root 3729 avr 20 15:44 .screenrc
  10. drwx------   2 root root 4096 sep  8  2003 tmp/


 
il y a notamment un .bashrc qui va initialiser ton prompt


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 06-07-2004 à 15:11:32    

Ca serait judicieux, de meme que tous les .xxx si tu veux garder les configurations.

Reply

Marsh Posté le 06-07-2004 à 15:25:24    

en root
dans /etc/password
 
il y le home de la personne .. :]
apres le bash . c'est normal c'est pas ce que ton utilisateur n'a pas les droits dans ton nouveau home
 
et copie les .* dans ton nouveau home et zou ca sera bon

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed