# Fichier bash avec find ne fonctionne pas

**URL:** <https://www.debian-fr.org/t/fichier-bash-avec-find-ne-fonctionne-pas/68173>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 10:17 UTC](https://www.debian-fr.org/t/fichier-bash-avec-find-ne-fonctionne-pas/68173 "2016-02-21T22:17:02Z")\
**Posts on this page:** 9\
**Page:** 2

<div class="post-metadata">

**Author:** ![felvic](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/e56c9b/32.png) [@felvic](https://www.debian-fr.org/u/felvic)\
**Post date:** [Février 21, 2016, 10:17 UTC](https://www.debian-fr.org/t/fichier-bash-avec-find-ne-fonctionne-pas/68173/21 "2016-02-21T22:17:14Z")

</div>

Bon je suis de plus en plus perdu. 😢

J’ai simplifié le script en faisant uniquement un ls pour voir si j’étais bien dans le repertoire /home/anne

D’abord cd sans rien devant:

`#!/bin/sh
cd /home/anne 
gksu ls `

voilà la réponse:

`francois@Wheezy:~/fichiers bash$ ./q.sh
./q.sh: 3: cd: can't cd to /home/anne
chown.sh doublons.sh q.sh taille640.sh taille800.sh
`

Ensuite j’ai placé gksu devant:

`#!/bin/sh
gksu cd /home/anne 
gksu ls `

réponse:

`francois@Wheezy:~/fichiers bash$ ./q.sh
chown.sh doublons.sh q.sh taille640.sh taille800.sh
`

La même chose.

A noter que je n’ai pas de demande de mot de passe…

---

<div class="post-metadata">

**Author:** ![debianhadic](https://www.debian-fr.org/user_avatar/www.debian-fr.org/debianhadic/32/3870_2.png) [@debianhadic](https://www.debian-fr.org/u/debianhadic)\
**Post date:** [Février 21, 2016, 10:17 UTC](https://www.debian-fr.org/t/fichier-bash-avec-find-ne-fonctionne-pas/68173/22 "2016-02-21T22:17:14Z")

</div>

Les commandes cd, ls etc … Ne sont pas des programmes sudo ne sert pas à ça, en revanche chown ça oui !

---

<div class="post-metadata">

**Author:** ![felvic](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/e56c9b/32.png) [@felvic](https://www.debian-fr.org/u/felvic)\
**Post date:** [Février 21, 2016, 10:17 UTC](https://www.debian-fr.org/t/fichier-bash-avec-find-ne-fonctionne-pas/68173/23 "2016-02-21T22:17:15Z")

</div>

donc on ne peut pas changer de repertoire dans un script? ![:shifty:](https://www.debian-fr.org/uploads/default/original/1X/c2c6b2db4f768c7bf93cea265ed4e2c63ae01880.gif "Shifty")

---

<div class="post-metadata">

**Author:** ![debianhadic](https://www.debian-fr.org/user_avatar/www.debian-fr.org/debianhadic/32/3870_2.png) [@debianhadic](https://www.debian-fr.org/u/debianhadic)\
**Post date:** [Février 21, 2016, 10:17 UTC](https://www.debian-fr.org/t/fichier-bash-avec-find-ne-fonctionne-pas/68173/24 "2016-02-21T22:17:17Z")

</div>

Si sans mettre sudo devant … Je ne sais pas comment te le dire !

---

<div class="post-metadata">

**Author:** ![felvic](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/e56c9b/32.png) [@felvic](https://www.debian-fr.org/u/felvic)\
**Post date:** [Février 21, 2016, 10:17 UTC](https://www.debian-fr.org/t/fichier-bash-avec-find-ne-fonctionne-pas/68173/25 "2016-02-21T22:17:17Z")

</div>

> [@debianhadic](#):
>
> Si sans mettre sudo devant … Je ne sais pas comment te le dire !

Oui mais j’ai essayé, regardes au dessus. voilà la réponse:

`francois@Wheezy:~/fichiers bash$ ./q.sh
./q.sh: 3: cd: can't cd to /home/anne`

😕

---

<div class="post-metadata">

**Author:** ![yap22](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/y/9e8a1a/32.png) [@yap22](https://www.debian-fr.org/u/yap22)\
**Post date:** [Février 21, 2016, 10:17 UTC](https://www.debian-fr.org/t/fichier-bash-avec-find-ne-fonctionne-pas/68173/26 "2016-02-21T22:17:18Z")

</div>

[quote=“felvic”]

`francois@Wheezy:~/fichiers bash$ ./q.sh
./q.sh: 3: cd: can't cd to /home/anne`

😕[/quote]

Quels sont les droits sur le dossier /home/anne ?

Si ton script [q.sh](http://q.sh) devient :

```auto
#!/bin/sh
cd /home/anne
ls 
```

et que tu le lances avec la commande `su -c 'q.sh'`, le résultat devrait être différent.

---

<div class="post-metadata">

**Author:** ![felvic](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/e56c9b/32.png) [@felvic](https://www.debian-fr.org/u/felvic)\
**Post date:** [Février 21, 2016, 10:17 UTC](https://www.debian-fr.org/t/fichier-bash-avec-find-ne-fonctionne-pas/68173/27 "2016-02-21T22:17:19Z")

</div>

Si ton script [q.sh](http://q.sh) devient :

```auto
#!/bin/sh
cd /home/anne
ls 
```

et que tu le lances avec la commande `su -c 'q.sh'`, le résultat devrait être différent.[/quote]

Oui, mais ça c’est en mode terminal, pas directement dans l’explorateur de fichiers…

---

<div class="post-metadata">

**Author:** ![debianhadic](https://www.debian-fr.org/user_avatar/www.debian-fr.org/debianhadic/32/3870_2.png) [@debianhadic](https://www.debian-fr.org/u/debianhadic)\
**Post date:** [Février 21, 2016, 10:17 UTC](https://www.debian-fr.org/t/fichier-bash-avec-find-ne-fonctionne-pas/68173/28 "2016-02-21T22:17:20Z")

</div>

C’est un problème de droits bien sur, tu veux faire des actions que seul un autre user peut faire.  
Le plus simple te faire un raccourci qui fait “gksu [tonscript.sh](http://tonscript.sh)” dans ce cas tu auras la demande du mot de passe root et ensuite ton script fonctionnera puisque ce sera “root” qui fera les actions.

---

<div class="post-metadata">

**Author:** ![felvic](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/e56c9b/32.png) [@felvic](https://www.debian-fr.org/u/felvic)\
**Post date:** [Février 21, 2016, 10:17 UTC](https://www.debian-fr.org/t/fichier-bash-avec-find-ne-fonctionne-pas/68173/29 "2016-02-21T22:17:20Z")

</div>

Bon, finalement j’irai dans le terminal en root et je lancerai le script, ce sera plus simple.

Merci à tous pour votre aide! 😉

ps: Dunatotatos, tu es en Arabie Saoudite?

[Page précédente](https://www.debian-fr.org/t/fichier-bash-avec-find-ne-fonctionne-pas/68173.md?page=1)
