Effectivement la commande
ne renverra jamais une valeur de type 666
De plus d'après ton script tu cherches à savoir si ton fichier a des permissions en lecture/ecriture pour tout le monde
et si ce n'est pas le cas tu changes les droits du fichier pour que les permissions soient lecture/ecriture/exécution pour tout le monde
Ce qui ne me semble pas logique.
Selon moi il y a plusieurs options possibles:
En reprenant ton script:
1 2 3 4 5 6 7 8
|
#!/bin/bash
echo " Quel est le fichier que vous souhaitez rechercher ?"
read fichier
ls -l $fichier| grep "-rw-rw-rw-" >/dev/null
if [ $? -eq 1 ]; then
chmod 777 $fichier
fi |
Ou tout simplement pour trouver les fichiers qui ont un certain type de permissions et les changer:
find . -type f -perm 666 -exec chmod 777 {} \;
(A éviter bien sûr d'exécuter à la racine de l'arborescence linux)
Partager