Script shell setuid
Résolu
Hello,
J'essaie vainement de créer un script shell en setuid.
J'ai fait un test simple :
#!/bin/bash
echo $USER >> /root/$(basename $0)
Le script appartient à root; il a les droits -rwsr-xr-x
Il devrait donc donner l'autorisation au user qui l'exécute d'écrire dans le fichier /root/$(basename $0).
Mais çà n'est pas le cas :-(
Les permissions sont pourtant exactement les mêmes que /usr/bin/passwd, qui, lui, permet d'écrire dans le fichier /etc/passwd !
Any idea ?
Merci
J'essaie vainement de créer un script shell en setuid.
J'ai fait un test simple :
#!/bin/bash
echo $USER >> /root/$(basename $0)
Le script appartient à root; il a les droits -rwsr-xr-x
Il devrait donc donner l'autorisation au user qui l'exécute d'écrire dans le fichier /root/$(basename $0).
Mais çà n'est pas le cas :-(
Les permissions sont pourtant exactement les mêmes que /usr/bin/passwd, qui, lui, permet d'écrire dans le fichier /etc/passwd !
Any idea ?
Merci
Configuration: Windows XP Firefox 2.0.0.6
3 réponses
-
ModérateurSalut,
dans ton script tu utilises des commandes qui n'ont pas le SetUID, y compris l'interpéteur qui /bin/bash -
Contributeuret avec id -a ou whoami ?
la variable USER est définie au login et il n'y a pas de login root.
-
Bon a priori çà n'est pas possible de faire un shell setuid pour la raison que donne lami20j.
J'ai donc utilisé sudo.