creation d utilisateur

creation d utilisateur - Shell/Batch - Programmation

Marsh Posté le 12-06-2008 à 12:50:28    

bonjour  
le script crée l'utilisateur dans linux et l'ajoute aux utilisateurs samba  
samba se trouve dans /etc/samba
il y a un fichier txt ou il y a tt les utilisateur il se nomme utilisateur
 
voici le script

Code :
  1. cat persons | while true
  2. do
  3. read ligne
  4. if [ "$ligne" == "" ]
  5. then
  6.     echo "fin du fichier"
  7.     break
  8. fi
  9. set -- $ligne
  10. login=$1
  11. pass=$2
  12. if [ -d "/home/$1" ]
  13. then
  14.     echo "le compte $1 exise deja"
  15. else
  16.     echo " "
  17.     echo "creation du compte $login"
  18.     useradd -g /usr/sbin/$login
  19. #    echo $login:$pass | chpasswd
  20.     echo "creation du compte samba $login"
  21.     (echo $pass ; echo $pass) | smbpasswd -a  $login
  22. fi
  23. done
  24. echo "fin du script"


 
le probleme  il ne cree pas l utilisateur dans linux  et il me dit qu il n arrive pas a l ajouter  

Code :
  1. creation du compte florian
  2. useradd : groupe /usr/sbin/florian inconnu
  3. creation du compte samba florian
  4. New SMB password:
  5. Retype new SMB password:
  6. Failed to modify password entry for user florian
  7. fin du fichier
  8. fin du script


 
merci de votrre aide

Reply

Marsh Posté le 12-06-2008 à 12:50:28   

Reply

Marsh Posté le 12-06-2008 à 14:20:00    

c'est normal l'erreur ligne 2 ?

Reply

Marsh Posté le 12-06-2008 à 21:21:14    

zyrius le virus a écrit :


le probleme  il ne cree pas l utilisateur dans linux  et il me dit qu il n arrive pas a l ajouter  

Code :
  1. creation du compte florian
  2. useradd : groupe /usr/sbin/florian inconnu
  3. creation du compte samba florian
  4. New SMB password:
  5. Retype new SMB password:
  6. Failed to modify password entry for user florian
  7. fin du fichier
  8. fin du script



En général, les commandes comme passwd ou smbpasswd sont codées pour ne pas accepter une redirection d'entrée (pour la sécurité). C'est probablement ce qui gène ici.
Tu peux t'en sortir en récupérant la chaine cryptée correspondant à un mot de passe que tu définis puis ensuite faire en sorte que ton script écrive cette chaine dans /etc/shadow pour chaque compte créé


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Sujets relatifs:

Leave a Replay

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