Hello
j’ai un petit problème pour crée un utilisateur avec ces outils dans un chroot, le but est d’automatiser cela avec ce petit script.
le probème est expliquer après le script.
#!/bin/bash
#But du script
#Crée un utilisateur pour pouvoire faire du ssh a distance avec les outils strictement indispensable et a choix.
#le nom de l'utilisateur et le mots de passe seron fourni en paramettre.
#compte utilisateur pour un ssh
USER=toto
#outils
TAB_APP="/usr/sbin/chroot /bin/bash /bin/cat /bin/chmod /bin/chown /bin/cp /bin/grep /bin/gzip /bin/ls /bin/mkdir /bin/more /bin/mv /bin/rm /bin/tar /bin/nano /bin/ln"
#cible pour tout les utilisateurs ajouter
REP=/home/tnt/chroot/$USER
#======================= Répertoire temporaire Et fichier temporaire=================
TMP="/tmp/chrootssh0"
TMP1="/tmp/chrootssh1.txt"
if [ -z $USER ] ;then
echo "Erreur pas d'utilisateur fourni"
exit 0
fi
if [ -e $REP ] ;then
echo "Effacement de $REP"
rm -r $REP
mkdir -p $REP
else
mkdir -p $REP
fi
for O in $TAB_APP; do
ldd $O | awk '{ print $1 }' > $TMP
while read line ;do
echo "DB $line"
echo ` cut -c0-1`
if [ ! -e $REP$line ] ;then
# echo $REP$line
echo ""
fi
done < $TMP
done
echo "opération terminée"
Le problème c’est donc comme vous l’avez deviner d’identifier le premier caractère de la sortie de ldd: /
car la sortie ne contiens pas forcement ce caractère, du coup pour faire un simple cp sa ne marche pas !
Merci d’avance