Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

LeChacal619 a écrit :

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 wink

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. wink


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

f.x0 a écrit :

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 wink

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

f.x0 a écrit :

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. wink

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 ... tongue
Je te l'avais bien dit que tu trouverais lol lol lol

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

f.x0 a écrit :

Bravo LeChacal619, fallait le trouver le / qui manquait ... tongue
Je te l'avais bien dit que tu trouverais lol lol lol

PS : passer_son_sujet_en_resolu

Oui il était vicieu c'est le moins qu'on puisse dire ! wink

Encore merci

Hors ligne