Création d’un utilisateur
mercredi 17 septembre 2008
par
popularité : 2%
par
popularité : 2%
Auteur: Jérôme ROBERT
Voici, un petit programme pour creer des utilisateurs et comprendre les etapes importantes.
Vous pouvez telechager : user.ksh
Attention: il n'y a pas de teste, cela est a vous de le faire ....
#! /usr/bin/ksh # programme permettant de creer des utilisateurs locaux ou NIS # attention: hypothese: root ne se troupe pas :o)) # il y a pas de procedure de teste dans ce script !!!!! #repertoire ou se trouve passwd et shadow REP=/etc #REP=/var/yp/etc #valeur du mot de passe : adminsys #attention: il faud mettre aussi la date du dernier changement !!! password=MwfZRJjUumNpg:11562 # repertoire des utilisateurs rep_home=/export/home ; local=oui # en local # rep_home=/home ; local=non # avec "automount" cd ${REP} cp shadow shadow_old 2> /dev/null cp passwd passwd_old 2> /dev/null cp shadow shadow_$(date +'%d-%m') 2> /dev/null cp passwd passwd_$(date +'%d-%m') 2> /dev/null cd / echo "Donner les informations suivant:" echo "login: \c"; read login echo "uid: \c"; read uid echo "gid: \c"; read gid echo "info: \c"; read info echo "shell :" if test -x /usr/bin/sh then echo " 1: /usr/bin/sh" shell_1=/usr/bin/sh fi if test -x /usr/bin/ksh then echo " 2: /usr/bin/ksh" shell_2=/usr/bin/ksh fi if test -x /usr/bin/csh then echo " 3: /usr/bin/csh" shell_3=/usr/bin/csh fi if test -x /usr/bin/bash then echo " 4: /usr/bin/bash" shell_4=/usr/bin/bash fi echo " votre choix: \c"; read choix eval shell=$(echo '$shell_'$choix) echo "$login:${password}::::::" >> ${REP}/shadow echo "$login:x:$uid:$gid:$info:${rep_home}/${login}:$shell" >> ${REP}/passwd if [ "$local" = oui ] then mkdir ${rep_home}/${login} cp -r /etc/skel/.[!.]* ${rep_home}/${login} chown -R $uid:$gid ${rep_home}/${login} fi
Auteur: Jérôme ROBERT
Commentaires Forum fermé