Script shell setuid

Résolu/Fermé
tlep Messages postés 596 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 25 octobre 2012 - 17 sept. 2007 à 10:33
tlep Messages postés 596 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 25 octobre 2012 - 18 sept. 2007 à 09:48
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
A voir également:

3 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
17 sept. 2007 à 11:44
Salut,

dans ton script tu utilises des commandes qui n'ont pas le SetUID, y compris l'interpéteur qui /bin/bash
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 621
17 sept. 2007 à 12:06
et avec id -a ou whoami ?
la variable USER est définie au login et il n'y a pas de login root.
0
tlep Messages postés 596 Date d'inscription jeudi 21 février 2002 Statut Membre Dernière intervention 25 octobre 2012 118
18 sept. 2007 à 09:48
Bon a priori çà n'est pas possible de faire un shell setuid pour la raison que donne lami20j.
J'ai donc utilisé sudo.
0