Pages : 1
#1 Le 13/11/2011, à 12:20
- LeChacal619
[Résolu] Script .sh non exécutable
Bonjour,
J'ai un problème un peu particulier : j'ai un script nommé script.sh que j'arrive a lancer correctement depuis un terminal mais pas en cliquant dessus depuis dolphin : rien ne se passe. J'ai tenté d'assigner le programme d'ouverture par défaut (ligne de commande : /bin/bash et en cochant la case "Ouvrir dans un terminal"). Idem : lorsque je clique dessus rien ne se passe. En revanche lorsque je clique bouton droit ==> ouvrir avec ==> bash, le script se lance et le terminal s'ouvre.....
Le fichier est en exécutable mais le propriétaire est "root" au lieu de "jean". J'ai tenté de faire un chown jean script.sh mais ca reste en root. Une idée ?
Merci !
Dernière modification par LeChacal619 (Le 13/11/2011, à 20:54)
Hors ligne
#2 Le 13/11/2011, à 12:39
- f.x0
Re : [Résolu] Script .sh non exécutable
Bonjour LeChacal619,
Essaies
sudo chown jean:jean script.sh
chmod u+rwx,g+rwx,o+r-wx script.sh
Dernière modification par f.x0 (Le 13/11/2011, à 12:39)
SOPI
Hors ligne
#3 Le 13/11/2011, à 19:08
- LeChacal619
Re : [Résolu] Script .sh non exécutable
Bonjour,
Merci, j'ai essayé toujours pareil : le propriétaire du fichier est root / root. Est-ce que ca peut avoir un lien avec le fait qu'il soit dans un dossier root ? (c'est un fichier sur une partition windows monté en ntfs-3g). J'ai pas ce problème de lancement de fichier script avec un fichier sur mon home/Desktop/ (qui lui a pour propriétaire jean:jean).
La ligne correspondante de la partition de fstab :
UUID=2686DC610B0B0271 /media/Stockage auto defaults 0 0
Lorsque j'ouvre fstab j'ai également cette erreur (avertissement) :
jean@jean-desktop:~$ sudo kate /etc/fstab
Error: "/var/tmp/kdecache-jean" is owned by uid 1000 instead of uid 0.
Error: "/tmp/kde-jean" is owned by uid 1000 instead of uid 0.
Edit: problème de l'avertissement/erreur corrigé avec un chown root:root sur les 2 dossiers en question.... Le problème persiste pour changer de propriétaire le fichier script !
Dernière modification par LeChacal619 (Le 13/11/2011, à 19:21)
Hors ligne
#4 Le 13/11/2011, à 19:12
- sinbad83
Re : [Résolu] Script .sh non exécutable
Bonjour,
La ligne correspondante de la partition de fstab :UUID=2686DC610B0B0271 /media/Stockage auto defaults 0 0
Il manque l'indication du format utilisé pour la partition (ext4, ntfs-3g ?).
Doc sur http://doc.ubuntu-fr.org/mount_fstab
Dernière modification par sinbad83 (Le 13/11/2011, à 19:12)
La connaissance n'est pas une denrée rare, il faut la partager avec les autres.
Linux registered #484707
Site: www.coursinforev.org/doku.php
Desktop AMD Ryzen 5-3600, RAM 16GB, Ubuntu 20.10, HP Pavillon G6 Ubuntu 20.10 et Ten, Serveur Ubuntu 18.04
Hors ligne
#5 Le 13/11/2011, à 19:13
- LeChacal619
Re : [Résolu] Script .sh non exécutable
Non il y est c'est en "auto". Je vais le mettre en ntfs-3g dans le doute
Edit: ca ne change rien en ntfs-3g la partition se monte toujours en root
Dernière modification par LeChacal619 (Le 13/11/2011, à 19:22)
Hors ligne
#6 Le 13/11/2011, à 19:22
- f.x0
Re : [Résolu] Script .sh non exécutable
l'option "auto" ce n'est pas pour le format mais pour monter ta partition automatiquement au démarrage.
Le format NTFS ne gère pas (ou très très mal) les permissions Gnu/Linux sur les fichiers,
je pense que le problème vient de là.
Mets ton fichier sur du ext4.
SOPI
Hors ligne
#7 Le 13/11/2011, à 19:27
- LeChacal619
Re : [Résolu] Script .sh non exécutable
Ok merci. Je viens de voir confirmation de ce que tu dis :
↑↑↑↑Permissions and Ownership on NTFS Partitions
The NTFS filesystem does not support Linux permissions or ownership per se. You can't successfully change ownership with the Linux command chown and you can't successfully change permissions with the Linux command chmod. Ownership and permissions are set only in the mount command.
The permissions and ownership properties that are available for NTFS under Linux are not written into the individual files to be retained when the filesystem is unmounted or the computer is turned off. Permissions and ownership obtained under Linux are temporary artifices imposed via the mount command and maintained temporarily by the operating system. They are transient properties that last only until the NTFS partition is unmounted.
Hors ligne
#8 Le 13/11/2011, à 19:38
- f.x0
Re : [Résolu] Script .sh non exécutable
Je te souhaite une bonne continuation sur Gnu/Linux,
car je pense que tu sais désormais résoudre ton problème.
SI TU PENSES QUE TON PROBLÈME EST SOLUTIONNÉ, AJOUTES [RÉSOLU] DANS LE TITRE DE TON PREMIER POST, CELA POURRA AIDER D'AUTRES UBUNTEROS QUI ONT LE MÊME PROBLÈME QUE TOI.
SOPI
Hors ligne
#9 Le 13/11/2011, à 19:39
- LeChacal619
Re : [Résolu] Script .sh non exécutable
Problème de changement de propriétaire résolu en ajoutant uid=jean dans la ligne des options fstab.
J'ai copié le dossier dans une partition ext4. J'ai relancé les 2 lignes de la première réponse : toujours rien. Le fichier ne se lance que lorsque je fais bouton droit ==> ouvrir avec...
Dernière modification par LeChacal619 (Le 13/11/2011, à 19:57)
Hors ligne
#10 Le 13/11/2011, à 19:55
- f.x0
Re : [Résolu] Script .sh non exécutable
Pour connaître ton N° UID et GID
echo -en "uid: $UID\ngid: ${GROUPS[0]}"
SOPI
Hors ligne
#11 Le 13/11/2011, à 19:58
- LeChacal619
Re : [Résolu] Script .sh non exécutable
Pour connaître ton N° UID et GID
echo -en "uid: $UID\ngid: ${GROUPS[0]}"
Merci mais j'ai lu qu'il était préférable d'utiliser l'alias plutôt que le numéro d'id alors comme je trouve plus simple d'utiliser le nom... Je vais garder le nom !
Hors ligne
#12 Le 13/11/2011, à 20:01
- f.x0
Re : [Résolu] Script .sh non exécutable
OK alors ça fonctionne ???
SOPI
Hors ligne
#13 Le 13/11/2011, à 20:05
- LeChacal619
Re : [Résolu] Script .sh non exécutable
Pfff problème résolu c'était vraiment vache !!!!!!!!!!!!
Quand j'étais en mode console j'ouvrais le fichier en faisant bash script.sh
Aucun problème... J'ai tenté en faisant ./script.sh :
bash: ./script.sh: bin/bash: bad interpreter: No such file or directory
J'ai corrigé la première ligne du script : #!bin/bash ==> #!/bin/bash
Et là ca marche.... Rho ! En plus copié collé d'un script du net cette ligne
Merci quand même a vous tous !
Hors ligne
#14 Le 13/11/2011, à 20:22
- LeChacal619
Re : [Résolu] Script .sh non exécutable
Je te souhaite une bonne continuation sur Gnu/Linux,
car je pense que tu sais désormais résoudre ton problème.SI TU PENSES QUE TON PROBLÈME EST SOLUTIONNÉ, AJOUTES [RÉSOLU] DANS LE TITRE DE TON PREMIER POST, CELA POURRA AIDER D'AUTRES UBUNTEROS QUI ONT LE MÊME PROBLÈME QUE TOI.
On fait ca comment ? lol
Hors ligne
#15 Le 13/11/2011, à 20:23
- f.x0
Re : [Résolu] Script .sh non exécutable
Bravo LeChacal619, fallait le trouver le / qui manquait ...
Je te l'avais bien dit que tu trouverais
PS : passer_son_sujet_en_resolu
Dernière modification par f.x0 (Le 13/11/2011, à 20:25)
SOPI
Hors ligne
#16 Le 13/11/2011, à 20:54
- LeChacal619
Re : [Résolu] Script .sh non exécutable
Bravo LeChacal619, fallait le trouver le / qui manquait ...
Je te l'avais bien dit que tu trouverais![]()
![]()
![]()
Oui il était vicieu c'est le moins qu'on puisse dire !
Encore merci
Hors ligne
Pages : 1