Guest User

Untitled

a guest
Jun 23rd, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. #fonction pour lire verifier que le nom d'utilisateur fourni n'est pas encore utilisé
  4.  
  5. checkUser(){
  6. #Lecture de l'Id de l'utilisateur
  7. echo " Entrer l'identifiant de l'utilisateur que vous voulez créer: \c"
  8. read userName
  9.  
  10. #Verification de son unicité
  11. if grep "^$userName:" /etc/passwd > /dev/null
  12. then
  13. while grep "^$userName:" /etc/passwd > /dev/null
  14. do
  15. echo -n " $userName déjà utilisé! Veuilez saisir un autre : "
  16. read userName
  17. done
  18. fi
  19. return 0
  20. }
  21.  
  22. #fonction pour le choix du groupe à attribuer
  23.  
  24. userGroup(){
  25. echo -n "\n Entrer le groupe auquel appartiendra l'utilisateur"
  26. echo -n " \n Pour voir les groupes siponibles sur le systeme taper 1"
  27. echo -n " \n Pour saisir directement taper 2"
  28. read choix
  29.  
  30. if [ $choix -eq 1 ]
  31. then
  32. echo " Groupes dispoinibles:au format 'nomDuGroupe : idDuGroupe ' "
  33. val=`cat /etc/group | cut -d ":" -f 3 | tail -n 1`
  34. #echo $val
  35. userGroup
  36. fi
  37.  
  38. if [ $choix -eq 2 ]
  39. then
  40. echo -n " Saisir le numméro de groupe : "
  41. read uerGrp
  42. fi
  43. return 0
  44. }
  45.  
  46. #fonction pour determiner l'id de l'utilisateur(UID)
  47. userId(){
  48. #plusGrandUid=`grep "[!0-9]:1000:" /etc/passwd | tail -1 | cut -d ":" -f 3`
  49. plusGrandUid=`cat /etc/group | cut -d ":" -f 3 | tail -n 1`
  50.  
  51. uid=`expr $plusGrandUid + 1`
  52. echo "\n $userName aura $uid comme numéro d'identification sur le systeme "
  53.  
  54. }
  55.  
  56. #Programme Principal
  57.  
  58. #Description de la fonction principale du programme
  59.  
  60. echo "\n*******************************************************************************"
  61. echo "**** Ce script vous permet de creer des utilisateurs pour votre système ****"
  62. echo "*******************************************************************************\n"
  63.  
  64. ### Lecture du l'identifiant de l'utilisateur à créer
  65. checkUser
  66.  
  67. ### Lecture du Mot de passe de l'utilisateur à créer
  68. echo -n "\n Entrer le Mot de passe de l'utilisateur que vous voulez créer: "
  69. read pass
  70.  
  71. ### crypter le mot de passe
  72. cryptedPass=$(perl -e 'print crypt($pass, "passfffffffffffffffword")')
  73.  
  74. ### Lecture du Nom Complet de l'utilisateur à créer
  75. echo -n "\n Entrer le Nom Complet de l'utilisateur que vous voulez créer: "
  76. read userFullName
  77.  
  78. ### Determiner l'id de l'utilisateur
  79. userId
  80.  
  81. ### Rajouter l'utilisateur dans /etc/passwd
  82. echo "$userName:x:$uid:$uid:$userFullName,,,:/home/$userName:/bin/bash">>/etc/passwd
  83.  
  84. ### Rajouter le mot de passe de l'utilisateur dans /etc/shadow
  85. echo "$userName::15378:0:99999:7:::">>/etc/shadow
  86.  
  87. ### Rajouter l'utilisateur dans /etc/group
  88. echo "$userName:x:$uid:">>/etc/group
  89.  
  90. #creation du reprtoire racine
  91. mkdir /home/$userName
  92.  
  93. #attribution du repertoire racine au nouvel utilisateur
  94. chown $userName /home/$userName
  95.  
  96. ### Lecture du groupe auquel appartiendra l'utilisateur à créer
  97. #userGroup
Add Comment
Please, Sign In to add comment