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'dentifier le premier caracter de la sortie de ldd: /
car la sortie ne contien pas forcement ce caratère, du coup pour fait un simple cp sa ne marche pas !