Création d’un utilisateur
mercredi 17 septembre 2008
par
popularité : 5%
par
popularité : 5%
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é