Bonjour,
j'essai tant bien que mal de mettre en pratique les astuces des membres de ce forum qui son très enrichissantes.

Voici mon problème,

Je doit récupérer le chemin absolu du répertoire utilisateur dans /etc/passwd
Code : Sélectionner tout - Visualiser dans une fenêtre à part
john:x:1003:1002:,,,:/home/www/john:/bin/false
j'ai fait un:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
echo -n "Chemin absolu vers son répertoire FTP ? : "
read chroot
 
abs=`grep $chroot /etc/passwd | awk -F: '{ print $6 }'`
grep "^$abs" /etc/passwd 1>/dev/null
if [ $? -ne 1 ]; then
	echo "Vérification..." 
sleep 1
	echo "Le répertoire $chroot ne correspond pas avec celui de $user"
	echo "on ne peut donc pas l'ajouter au serveur FTP"
	echo "Arrêt..."
	echo
exit 1
else
	echo "Vérification..."
sleep 1
	echo "OK le répertoire correspond..."
fi
et résultat...ça marche à moitier car si je tappe /home/www/joh il me dit qu'il existe.
Si je tappe /home/www/johnny il travail bien et il me dit qu'il n'existe pas.
Si je tappe /home/www/ il travail bien aussi et me dit qu'il n'existe pas.
Bref, tout ce qui se trouve entre /home/www/j et /home/www/joh il me l'accepte alors qu'il ne devrait accepter que /home/www/john.

Une idée ?