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 07/08/2022, à 11:27

visual1956

{résolue]impossible de rendre un fichier exécutable

bonjour
dans le cadre d'un déménagement qui rend mon ordinateur indisponible pour plusieurs mois j'ai sauvegarder mon home sur un disque amovible que je peux brancher sur un autre ordinateur
j'ai créer sur ces ordinateur un nouvel utilisateur "michel" et le branche  le disque amovible lorsque je veux travailler
voulant reprendre le développement d'un script je me suis aperçu que le fichier n'étais pas exécutable
j'ai donc fait un "chmod" pour le rendre
je me rends compte que ma commande n'est pas prise en compte

michel@patricia-MS-7895:~$ sudo chmod  +x /media/michel/Michel/Photos/essai_exif/programme/trier.sh 
[sudo] Mot de passe de michel : 
michel@patricia-MS-7895:~$ ls -l /media/michel/Michel/Photos/essai_exif/programme/trier.sh 
-rw-r--r-- 1 michel michel 342 août   7 11:28 /media/michel/Michel/Photos/essai_exif/programme/trier.sh
michel@patricia-MS-7895:~$ 

pourriez vous m'aider
par avance merci

Dernière modification par visual1956 (Le 07/08/2022, à 14:05)

Hors ligne

#2 Le 07/08/2022, à 11:58

lann

Re : {résolue]impossible de rendre un fichier exécutable

Et en faisant le chmod sans le sudo, puisque le fichier t'appartient ?


<Modéré>

Hors ligne

#3 Le 07/08/2022, à 12:16

visual1956

Re : {résolue]impossible de rendre un fichier exécutable

idem

michel@patricia-MS-7895:~$ ls -l /media/michel/Michel/Photos/essai_exif/programme/trier.sh 
-rw-r--r-- 1 michel michel 342 août   7 11:28 /media/michel/Michel/Photos/essai_exif/programme/trier.sh
michel@patricia-MS-7895:~$ 

Hors ligne

#4 Le 07/08/2022, à 12:37

MicP

Re : {résolue]impossible de rendre un fichier exécutable

Bonjour

Pour savoir le type du système de fichiers qui contient ce fichier, s'il est bien monté en lecture/écriture
ainsi que les autres options de montage qui ont été utilisées pour monter ce système de fichiers
quel est le retour de la ligne de commande suivante :

grep ' /media/michel/Michel ' /etc/mtab

Dernière modification par MicP (Le 07/08/2022, à 12:40)

Hors ligne

#5 Le 07/08/2022, à 13:01

Watael

Re : {résolue]impossible de rendre un fichier exécutable

mouais. /media, il y a des chances qu'il s'agisse d'un volume monté automatiquement, et donc sans que le volume ait les droits d'exécution.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#6 Le 07/08/2022, à 13:06

visual1956

Re : {résolue]impossible de rendre un fichier exécutable

michel@patricia-MS-7895:~$ grep ' /media/michel/Michel ' /etc/mtab
/dev/sdc1 /media/michel/Michel vfat rw,nosuid,nodev,relatime,uid=1001,gid=1001,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro 0 0
michel@patricia-MS-7895:~$ 

Hors ligne

#7 Le 07/08/2022, à 13:44

MicP

Re : {résolue]impossible de rendre un fichier exécutable

Merci pour le retour de commande.

Il s'agit d'un système de fichiers de type FAT et ce type de système de fichier est incapable d'utiliser les bits mode (rw-r--r--) des fichiers de type UNIX.
Même problème avec les systèmes de fichiers NTFS, ExFAT, et autres systèmes de fichiers Microsoft.

Les bits mode, le nom du propriétaire du fichier et du groupe que te retournent la commande ls sont simulés par Linux

Tant que le fichier trier.sh sera sur ce système de fichiers, il sera impossible de le rendre exécutable
car la commande chmod ne peut pas changer les bits de mode d'un fichier qui est sur un système de fichiers incapable d'utiliser cette fonctionnalité.

=======
Par contre, pour lancer ton script,
tu peux sourcer le fichier trier.sh

source  /media/michel/Michel/Photos/essai_exif/programme/trier.sh

tu peux aussi remplacer la commande source par un simple point

.  /media/michel/Michel/Photos/essai_exif/programme/trier.sh

Voir la commande source dans le manuel de l'interpréteur de commande bash
en lançant la ligne de commande suivante :

man --pager='less -p "source fichier"' bash

ou bien, la même page dans la version originale (non traduite) du manuel :

LANG=C man --pager='less -p "source filename "' bash

Dernière modification par MicP (Le 07/08/2022, à 14:01)

Hors ligne

#8 Le 07/08/2022, à 13:45

Watael

Re : {résolue]impossible de rendre un fichier exécutable

voilà, voilà :

man mount a écrit :

       showexec
              Si  activée,  les  bits  de  permission d'exécution du fichier seront autorisés
              seulement si l'extension du nom de fichier est EXE, BAT ou COM. Désactivée  par
              défaut.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#9 Le 07/08/2022, à 13:57

visual1956

Re : {résolue]impossible de rendre un fichier exécutable

existe t'il une m"méthode pour transférer les fichiers sur une partition ext4 ?

Hors ligne

#10 Le 07/08/2022, à 14:00

iznobe

Re : {résolue]impossible de rendre un fichier exécutable

ben , la commande " cp "

cp /source  /destination 

suivi d ' un

chmod +x /destination

rendra ton script executable sur la partition ext4 . ( si tant est que tu ai les droits sur la partition ext 4 et le dossier dans lequel tu copies ton script evidemment )

Dernière modification par iznobe (Le 07/08/2022, à 14:02)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#11 Le 07/08/2022, à 14:05

MicP

Re : {résolue]impossible de rendre un fichier exécutable

Dans son message #9, visual1956 a écrit :

existe t'il une m"méthode pour transférer les fichiers sur une partition ext4 ?

Dans son message #10, iznobe a écrit :

ben , la commande " cp " …

Oui, et tant qu'à faire, tu pourrais copier tes scripts dans ton répertoire ~/bin/
ce qui t'évitera d'avoir à spécifier leur chemin absolu quand tu voudras les lancer
puisque si un répertoire ~/bin/ existe, il est automatiquement ajouté dans la liste des chemins
qui est assignée à la variable PATH

Dernière modification par MicP (Le 07/08/2022, à 14:15)

Hors ligne

#12 Le 07/08/2022, à 14:29

MicP

Re : {résolue]impossible de rendre un fichier exécutable

Une autre solution consisterait à créer sur le système de fichiers FAT (ou autre NTFS)
un fichier assez grand pour pouvoir contenir un peu plus que l'espace qui serait occupé par les scripts.
et ce fichier serait utilisé comme une partition qu'il faudra formater comme un système de fichiers de type ext
et que l'on pourrait monter pour le rendre accessible depuis le système Linux.

De cette façon, les fichiers scripts seraient contenus dans un système de fichiers de type ext
et pourraient donc êtres exécutables, avoir les bit mode de type Unix + propriétaire et groupe
et tous les autres attributs des fichiers Linux.

On pourrait même utiliser pour ce fichier un fichier dynamique de type qcow2

Dernière modification par MicP (Le 07/08/2022, à 14:29)

Hors ligne