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
j'ai fait un:
Code : Sélectionner tout - Visualiser dans une fenêtre à part john:x:1003:1002:,,,:/home/www/john:/bin/false
et résultat...ça marche à moitier car si je tappe /home/www/joh il me dit qu'il existe.
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
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 ?
Partager