Droits d'exécution unix - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 24-11-2006 à 23:19:31
Ynnead a écrit : |
ton user a-t-il le droit d'utilser bash ?
tu le supposes ou tu peux le "prouver" ?
Marsh Posté le 25-11-2006 à 14:17:22
la partition est peut être montée en noexec.
Marsh Posté le 25-11-2006 à 15:10:54
progexecutable c'est le script "echo bash: /users/homes/progexecutable: permission non accordee"
Marsh Posté le 25-11-2006 à 15:11:54
kzimir a écrit : progexecutable c'est le script "echo bash: /users/homes/progexecutable: permission non accordee" |
dans ce cas, la question est erronée
Marsh Posté le 25-11-2006 à 15:13:14
Ouais, bon, ça va
Marsh Posté le 25-11-2006 à 23:28:19
nemo13 a écrit : ton user a-t-il le droit d'utilser bash ? |
C'est certain que l'on peut le prouver.
Zaib3k a écrit : la partition est peut être montée en noexec. |
Cette hypothèse me paraît la plus probable
kzimir a écrit : progexecutable c'est le script "echo bash: /users/homes/progexecutable: permission non accordee" |
Ou pas xD
En plus c'est un exécutable de C compilé à priori ^^
Merci pour vos réponses, je retient celle de Zaib3k pour l'instant, mais si vous en avez d'autre ça m'intéresse toujours !
Marsh Posté le 17-12-2006 à 17:23:13
Ynnead a écrit : C'est certain que l'on peut le prouver.
Merci pour vos réponses, je retient celle de Zaib3k pour l'instant, mais si vous en avez d'autre ça m'intéresse toujours ! |
Et pourtant ...
Si le bash n'avait pas la possibilité d'exécuter le programme (pb de droit ou partition noexec), le message serait le suivant:
$ ./progexecutable
bash: ./progexecutable: permission non accordee
En effet, le message d'erreur devrait indiquer la commande exacte qui a été appelée (ici le programme avec ./ et pas le programme avec le chemin complet)
Du coup, vu que ce n'est pas un message d'erreur du bash, c'est un message affiché par le programme lui-même.
Et c'est kzimir qui a la meilleure explication X-D
Marsh Posté le 24-11-2006 à 20:39:40
Bonjour à tous,
En lisant un ancien partiel de DUT, j'ai trouvé une question qui me pose problème, et j'aimerai avoir votre avis :
L'utilisateur u1 du groupe g1 frappe les commandes suivantes :
$ pwd
/users/homes
$ ls -l /users
drwxr-xr-x u1 g1 /users/homes
...
$ ls -l
-rwxr-xr-x u1 g1 progexecutable
...
$ ./progexecutable
bash: /users/homes/progexecutable: permission non accordee
$
Pour quelle(s) raison(s) le shell bash ne peut pas lancer l'exécution du fichier "progexecutable" malgré les droits d'accès corrects énoncés ci-dessus ?
Voilà, j'ai potassé assez longtemps avec d'autres personnes, et ça reste assez flou.
Si quelqu'un a une idée précise (appel système non autorisé, processus leader de groupe... )
Merci d'avance aux intéressés qui m'éclaireront