Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- #fonction pour lire verifier que le nom d'utilisateur fourni n'est pas encore utilisé
- checkUser(){
- #Lecture de l'Id de l'utilisateur
- echo " Entrer l'identifiant de l'utilisateur que vous voulez créer: \c"
- read userName
- #Verification de son unicité
- if grep "^$userName:" /etc/passwd > /dev/null
- then
- while grep "^$userName:" /etc/passwd > /dev/null
- do
- echo -n " $userName déjà utilisé! Veuilez saisir un autre : "
- read userName
- done
- fi
- return 0
- }
- #fonction pour le choix du groupe à attribuer
- userGroup(){
- echo -n "\n Entrer le groupe auquel appartiendra l'utilisateur"
- echo -n " \n Pour voir les groupes siponibles sur le systeme taper 1"
- echo -n " \n Pour saisir directement taper 2"
- read choix
- if [ $choix -eq 1 ]
- then
- echo " Groupes dispoinibles:au format 'nomDuGroupe : idDuGroupe ' "
- val=`cat /etc/group | cut -d ":" -f 3 | tail -n 1`
- #echo $val
- userGroup
- fi
- if [ $choix -eq 2 ]
- then
- echo -n " Saisir le numméro de groupe : "
- read uerGrp
- fi
- return 0
- }
- #fonction pour determiner l'id de l'utilisateur(UID)
- userId(){
- #plusGrandUid=`grep "[!0-9]:1000:" /etc/passwd | tail -1 | cut -d ":" -f 3`
- plusGrandUid=`cat /etc/group | cut -d ":" -f 3 | tail -n 1`
- uid=`expr $plusGrandUid + 1`
- echo "\n $userName aura $uid comme numéro d'identification sur le systeme "
- }
- #Programme Principal
- #Description de la fonction principale du programme
- echo "\n*******************************************************************************"
- echo "**** Ce script vous permet de creer des utilisateurs pour votre système ****"
- echo "*******************************************************************************\n"
- ### Lecture du l'identifiant de l'utilisateur à créer
- checkUser
- ### Lecture du Mot de passe de l'utilisateur à créer
- echo -n "\n Entrer le Mot de passe de l'utilisateur que vous voulez créer: "
- read pass
- ### crypter le mot de passe
- cryptedPass=$(perl -e 'print crypt($pass, "passfffffffffffffffword")')
- ### Lecture du Nom Complet de l'utilisateur à créer
- echo -n "\n Entrer le Nom Complet de l'utilisateur que vous voulez créer: "
- read userFullName
- ### Determiner l'id de l'utilisateur
- userId
- ### Rajouter l'utilisateur dans /etc/passwd
- echo "$userName:x:$uid:$uid:$userFullName,,,:/home/$userName:/bin/bash">>/etc/passwd
- ### Rajouter le mot de passe de l'utilisateur dans /etc/shadow
- echo "$userName::15378:0:99999:7:::">>/etc/shadow
- ### Rajouter l'utilisateur dans /etc/group
- echo "$userName:x:$uid:">>/etc/group
- #creation du reprtoire racine
- mkdir /home/$userName
- #attribution du repertoire racine au nouvel utilisateur
- chown $userName /home/$userName
- ### Lecture du groupe auquel appartiendra l'utilisateur à créer
- #userGroup
Add Comment
Please, Sign In to add comment