#1 Le 11/04/2023, à 10:44
- LucasMdr
Problème Permission non accordé avec un fichier SH
Bonjour tout le monde,
J'aimerais pouvoir lancer un fichier SH dans un terminale avec la commande
./MonScript.sh
Bien sur, j'ai donné les bonnes permissions au fichier avec la commande comme suit
chmod a+rwx MonScript.sh
J'ai tenté la même chose avec cette commande
chmod 777 MonScript.sh
Et pourtant le terminale me renvoie toujours
.MonScript.sh: ligne 1: ../catkin_ws/devel/setup.bash: Permission non accordée
.MonScript.sh: ligne 2: rosrun beginner_tutorials talker: commande introuvable
Pour ce qui est de la deuxième ligne, je comprends puisque il faut que le terminale soit configuré avec la 1ère ligne, mais je ne comprends pas pourquoi les permissions ne sont toujours pas accordée malgré mes tentatives.
Je précise que je tourne sur Machine Virtuel avec Ubuntu Xerial 16.04 LTS et les commandes de mon fichier .sh sont les suivantes :
$source ../catkin_ws/devel/setup.bash
$rosrun beginner_tutorials talker
Merci beaucoup pour l'aide que vous me fournirez, je m'excuse par avance si la réponse à mon problème est plutôt simple, je m'y connais très peu sur Linux car je travail généralement sur Windows.
Cordialement Lucas M
Dernière modification par LucasMdr (Le 11/04/2023, à 10:45)
Hors ligne
#2 Le 11/04/2023, à 11:31
- matrix-bx
Re : Problème Permission non accordé avec un fichier SH
Bonjour,
.MonScript.sh: ligne 1: ../catkin_ws/devel/setup.bash: Permission non accordée
c'est l'accès à ce fichier depuis ce compte utilisateur qui n'est pas autorisé je crains.
ls -l ../catkin_ws/devel/setup.bash
Utilisations des balises de mises en formes.
Hors ligne
#3 Le 13/04/2023, à 10:11
- bruno
Re : Problème Permission non accordé avec un fichier SH
Modération : le fil a été nettoyé de la pollution par des message inutiles. La seule réponse pertinente de @matrix-bx a été conservée (le problème vient du script lui même et de ses lignes erronées)
#4 Le 13/04/2023, à 18:32
- jplemoine
Re : Problème Permission non accordé avec un fichier SH
Tu as bien fait commencer ton script par
#!/usr/bin/bash
ou
#!/usr/bin/sh
pour indiquer quel doit être le lanceur ?
nb : le chemin est à adapter
nb2 : modif le 17/04 pour mise en forme + bash --> sh (sinon, c'est 2x la même chose).
Dernière modification par jplemoine (Le 17/04/2023, à 17:08)
Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.
Déconnecté jusqu’à nouvel ordre
Hors ligne
#5 Le 17/04/2023, à 16:25
- choops
Re : Problème Permission non accordé avec un fichier SH
Tu as bien fait commencer ton script par
#!/usr/bin/bash
ou
#!/usr/bin/bash
pour indiquer quel doit être le lanceur ?
nb : le chemin est à adapter
Pour quelque chose de plus universel:
#!/usr/bin/env bash
Hors ligne
#6 Le 17/04/2023, à 16:41
- iznobe
Re : Problème Permission non accordé avec un fichier SH
Bonjour , montre les permissions de ce fichier :
catkin_ws/devel/setup.bash
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#7 Le 17/04/2023, à 18:47
- Watael
Re : Problème Permission non accordé avec un fichier SH
jplemoine a écrit :Tu as bien fait commencer ton script par
#!/usr/bin/bash
ou
#!/usr/bin/bash
pour indiquer quel doit être le lanceur ?
nb : le chemin est à adapterPour quelque chose de plus universel:
#!/usr/bin/env bash
si tu peux ne pas savoir où est /bin/bash, peux-tu être sûr que env, lui, le saura ?
"universel"
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne