#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à :
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
existe t'il une m"méthode pour transférer les fichiers sur une partition ext4 ?
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