Création d’un utilisateur

mercredi 17 septembre 2008
par  Jerome ROBERT
popularité : 19%

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é

Navigation

Articles de la rubrique

Statistiques

Dernière mise à jour

mercredi 4 octobre 2023

Publication

273 Articles
Aucun album photo
Aucune brève
6 Sites Web
2 Auteurs

Visites

24 aujourd’hui
105 hier
827514 depuis le début
5 visiteurs actuellement connectés