Script changement droit
Résolu/Fermé
A voir également:
- Droit script
- Script vidéo youtube - Guide
- Image libre de droit gratuite google - Guide
- Procès-verbal en droit français - Guide
- Droit utilisation musique 30 secondes - Forum Vos droits sur internet
- Slash droit ✓ - Forum Programmation
8 réponses
dyllan
Messages postés
4694
Date d'inscription
mardi 9 janvier 2007
Statut
Contributeur sécurité
Dernière intervention
25 juin 2019
909
12 avril 2009 à 16:12
12 avril 2009 à 16:12
Bonjour,
je t'invite alors à regarde cette astuce. Un script est dispo en téléchargement, il devrait t'aider dans ta réalisation.
dyllan
je t'invite alors à regarde cette astuce. Un script est dispo en téléchargement, il devrait t'aider dans ta réalisation.
dyllan
En fait je voudrais tester le fichier spécifié. Si les droits ne sont pas a+rw (écriture et lecture pour tout le monde) alors changer ces droits.
Je pense maintenant qu'un if sera plus approprié :
#!/bin/bash
ls-l fichier
if ls-l fichier != a+rw
then do chmod a+rw fichier
Qu'en pensez-vous ?
Je pense maintenant qu'un if sera plus approprié :
#!/bin/bash
ls-l fichier
if ls-l fichier != a+rw
then do chmod a+rw fichier
Qu'en pensez-vous ?
dyllan
Messages postés
4694
Date d'inscription
mardi 9 janvier 2007
Statut
Contributeur sécurité
Dernière intervention
25 juin 2019
909
12 avril 2009 à 17:13
12 avril 2009 à 17:13
Ok d'accord mais comment rentre tu le fichiers que tu souhaites vérifier ?
dyllan
dyllan
Effectivement.
Donc je rajoute une ligne pour demander le fichier.
#!/bin/bash
echo " Quel est le fichier ou répertoire que vous souhaitez rechercher ?"
read fichier
ls-l fichier
if ls-l fichier != a+rw
then do chmod a+rw fichier
exit
Cela te paraît correct?
Je ne suis pas sûr que != fonctionne pour ce genre de test
Merci,
Yonas108
Donc je rajoute une ligne pour demander le fichier.
#!/bin/bash
echo " Quel est le fichier ou répertoire que vous souhaitez rechercher ?"
read fichier
ls-l fichier
if ls-l fichier != a+rw
then do chmod a+rw fichier
exit
Cela te paraît correct?
Je ne suis pas sûr que != fonctionne pour ce genre de test
Merci,
Yonas108
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
12 avril 2009 à 17:24
12 avril 2009 à 17:24
Salut,
#!/bin/bash echo " Quel est le fichier ou répertoire que vous souhaitez rechercher ?" read fichier if [ "$(stat -c %a ${fichier})" -lt "666" ] then chmod a+rw "${fichier}" fi exit:-))
dyllan
Messages postés
4694
Date d'inscription
mardi 9 janvier 2007
Statut
Contributeur sécurité
Dernière intervention
25 juin 2019
909
12 avril 2009 à 17:25
12 avril 2009 à 17:25
Merci jipicy ! j'étais en train de bosser dessus, je test le tient.
dyllan
dyllan
Merci Jipicy !
Cependant, je ne comprend pas la syntaxe suivante if [ "$(stat -c %a ${fichier})" -lt "666" ].
Quelle est la différence entre ls-l et stat -c%a -lt ?
Merci,
Yonas108
Cependant, je ne comprend pas la syntaxe suivante if [ "$(stat -c %a ${fichier})" -lt "666" ].
Quelle est la différence entre ls-l et stat -c%a -lt ?
Merci,
Yonas108
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
12 avril 2009 à 17:36
12 avril 2009 à 17:36
stat -c %a fichier affiche les droits en octal de fichier
Voir man stat pour tous les détails.
if [ "$(commande)" -lt "nnn" ] teste ( [...] )que le résultat de "$(commande)" soit inférieur "-lt" (lether than = inférieur à) au chiffre fourni "nnn"
On aurait pu l'écrire aussi comme suit :
Voir man stat pour tous les détails.
if [ "$(commande)" -lt "nnn" ] teste ( [...] )que le résultat de "$(commande)" soit inférieur "-lt" (lether than = inférieur à) au chiffre fourni "nnn"
On aurait pu l'écrire aussi comme suit :
if test "$(commande)" -lt "nnn";-))
12 avril 2009 à 16:32
Cependant, j'ai un peu de mal à appliquer à ce que je veux faire.
Que dites-vous de ce script ?
#!/bin/bash
ls-l fichier
while ls-l fichier ....
do chmod a+rw fichier
exit 0;
Merci,
Yonas108
12 avril 2009 à 16:55
echo " Quel est le fichier ou répertoire que vous souhaitez rechercher ?"
read nom_fic
echo -e "\033[37m Résultat de votre recherche :\033[00m"
find /* -name $nom_fic
Ensuite tu balances les droits que tu souhaites attribuer. Une valeur X que tu lis et applique sur le fichier / répertoire précédemment trouvé.
PS : j'ai repris le code sur mon script posté dans l'astuce.
dyllan