Hello tout le monde,
J'ai récemment installé une version Debian minimal afin d'installer moi même les paquets dont j'ai besoin et par la même occasion en apprendre plus sur Linux.
Avant sa j'avais écrit un code afin de m'entraîner pour générer des codes 4x4 caractères.
Problème: Quand j'essaie de lancer le script sur ma machine Debian, j'ai le message d'erreur "Permission denied" alors que je suis bien root et j'ai donné tout les droits qu'il fallait. J'ai même essayé plusieurs méthodes pour l’exécuter:
./keygen4.sh
sh keygen4.sh
sh ./keygen4.sh
Toujours le même message… Une idée ?
Peace,
Cr4shT3st
# Vérifier que le montage ...
Posté par Guy . Évalué à 2.
dispose de l'option exec (pas d'option noexec en resultat de la commande mount)
[^] # Re: Vérifier que le montage ...
Posté par nexraf . Évalué à 3.
1- Script en root n'amasse pas mousse
2- Script exécutable ouvre l'appétit…
# file type ?
Posté par eric gerbier (site web personnel) . Évalué à 1.
il y a un piège classique : taper un script sous windows et l’exécuter sous linux. Que donne la commande :
file keygen4.sh
tu devrais obtenir : keygen4.sh: POSIX shell script, ASCII text executable
si tu as par contre keygen4.sh: POSIX shell script, ASCII text executable, with CRLF line terminators
il te faut convertir ton script avec la commande dos2unix
# Plus d'infos
Posté par Cr4shT3st (site web personnel) . Évalué à 1. Dernière modification le 23 décembre 2013 à 12:42.
Guy: Je ne monte rien du tout…
Pour le type de fichier, j'ai conçu le code sous Linux et file me renvoie: UT-8 Unicode text
Petite précision: Le code se lance avec "sh keygen4.sh" mais s’arrête à la première boucle en m'affichant "Permission denied"…
Voici le code:
Peace,
Cr4shT3st
[^] # Re: Plus d'infos
Posté par Guy . Évalué à 2.
déjà, remplacer #/bin/bash par #!/bin/bash en 1ere ligne.
pour le mount c'est comme monsieur Jourdain … on en fait sans le savoir.
que donne la commande 'mount' tapée dans un terminal ?
# ...
Posté par Cr4shT3st (site web personnel) . Évalué à 1. Dernière modification le 23 décembre 2013 à 12:43.
Ho bordel ><' Jsais pas comment j'ai pu supprimer le "!" vu que je l'ai déjà utilisé…
Merci c'était bien ça et je l'ai aussi déplacé sur mon DD, apparemment il avait du mal sur la clé USB.
La commande mount me retourne cela:
Que signifie en gros tout ça ? Ce sont tous les répertoires montés ?
Peace,
Cr4shT3st
[^] # Re: ...
Posté par NeoX . Évalué à 3.
ce sont les peripheriques montés ainsi que l'endroit ou ils sont accessibles.
par exemple :
le peripherique est /dev/sda8
il est monté sur /home
il est de type ext4
et dispose des options (rw,relatime,user_xattr,barrier=1,data=ordered)
[^] # Re: ...
Posté par M.Poil (site web personnel) . Évalué à 4.
Et le plus intéressant : /dev/sdb1 … noexec
No Exec qui veut dire …
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
[^] # Re: ...
Posté par Cr4shT3st (site web personnel) . Évalué à 1.
Han d'accord je comprends mieux pourquoi il ne s’exécutait pas depuis la clé !
Merci pour ces précisions,
Peace,
Cr4shT3st
# .sh et shebang
Posté par Domi . Évalué à 1.
Pour moi, il y a une petite inconsistance. Le nom du fichier de ton script se termine en .sh, ce qui laisse supposer que le shebang de ton script est #!/bin/sh, alors qu'il est en réalité #!/bin/bash. Sous linux, le système utilise le shebang pour déterminer comment il va exécuter un script, donc le .sh est superflu, et dans ton cas, il peut porter à confusion.
Il faut aussi voir que bash et sh n'ont pas la même syntaxe. Par exemple, sh ne comprend ni "if [[…]]", ni les variables tableaux. Avec Debian, c'est pas grave car sh est un lien symbolique sur dash, lequel est compatible avec sh, mais dans de nombreuses autres distributions, sh est un lien symbolique vers bash. Avec ces dernières distributions, un script sh avec une syntaxe bash fonctionnera, mais le jour où tu le mettra sous Debian, il ne marchera pas.
Aux agents des services secrets qui lisez ce message, veuillez considérer que défendre votre nation contre ces ennemis interieurs et extérieurs implique de suivre l'exemple de Snowden.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.