Script shell setuid

Résolu
tlep Messages postés 597 Statut Membre -  
tlep Messages postés 597 Statut Membre -
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
Configuration: Windows XP
Firefox 2.0.0.6

3 réponses

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    dans ton script tu utilises des commandes qui n'ont pas le SetUID, y compris l'interpéteur qui /bin/bash
    0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    et avec id -a ou whoami ?
    la variable USER est définie au login et il n'y a pas de login root.
    0
  3. tlep Messages postés 597 Statut Membre 118
     
    Bon a priori çà n'est pas possible de faire un shell setuid pour la raison que donne lami20j.
    J'ai donc utilisé sudo.
    0