Droits d'exécution unix

Droits d'exécution unix - Codes et scripts - Linux et OS Alternatifs

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 :
 

Citation :

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  :hello:

Reply

Marsh Posté le 24-11-2006 à 20:39:40   

Reply

Marsh Posté le 24-11-2006 à 23:19:31    

Ynnead a écrit :


En lisant un ancien partiel de DUT :D  :D  :D  
 
$ ./progexecutable
bash: /users/homes/progexecutable: permission non accordee


ton user a-t-il le droit d'utilser bash ?
tu le supposes ou tu peux le "prouver" ?

Reply

Marsh Posté le 25-11-2006 à 14:17:22    

la partition est peut être montée en noexec.


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 25-11-2006 à 15:10:54    

progexecutable c'est le script "echo bash: /users/homes/progexecutable: permission non accordee" :o


---------------
Serre les fesses jusqu'en 2012...
Reply

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" :o


 
dans ce cas, la question est erronée :o


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
Reply

Marsh Posté le 25-11-2006 à 15:13:14    

Ouais, bon, ça va :o


---------------
Serre les fesses jusqu'en 2012...
Reply

Marsh Posté le 25-11-2006 à 23:28:19    

nemo13 a écrit :

ton user a-t-il le droit d'utilser bash ?
tu le supposes ou tu peux le "prouver" ?


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  :hello:  
 

kzimir a écrit :

progexecutable c'est le script "echo bash: /users/homes/progexecutable: permission non accordee" :o


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 !

Reply

Marsh Posté le 17-12-2006 à 17:23:13    

Ynnead a écrit :

C'est certain que l'on peut le prouver.

 


Cette hypothèse me paraît la plus probable   :hello:  

 


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 !


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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed