• [^] # Re: ...

    Posté par . En réponse au message Su et sudo. Évalué à 1.

    le setuid c bien le 's' non ??

    oui c'est bien ça.

    sudo me réponds : "must be setuid root"

    ça c'est inquiétant. Ca pourrait être lié au fait que ton rootfs soit monté avec l'option 'nosuid'. Vérifie les options dans /proc/mounts. Chez moi par exemple:

    $ cat /proc/mounts
    rootfs / rootfs rw 0 0
    /dev/root / ext3 rw 0 0
    /proc /proc proc rw 0 0

    Ignore la ligne 'rootfs', c'est l'autre qui contient '/' qui compte. La seule option ici est 'rw'. Tu parlais d'un chroot aussi. Si ta distrib tourne dans un chroot, ce n'est pas exclu que tu aies le même problème avec l'un des répertoires parents, auquel cas il serait bien d'aller voir en dehors du chroot.

    Je crois de mémoire que 'sudo' fait beaucoup de vérifications sur ses propres permissions et sur ses répertoires parents. Peut-être qu'il perd ses privilèges car il a trouvé un parent un peu trop 'ouvert'. Par exemple, un / en 777 ou une bêtise comme ça. Tu peux faire ça pour voir :


    $ ls -lad / /usr /usr/bin
    drwxr-xr-x 23 root root 4096 Dec 26 2004 /
    drwxr-xr-x 23 root root 4096 Aug 27 2002 /usr
    drwxr-xr-x 5 root root 28672 Aug 12 11:26 /usr/bin


    Au fait, c'est quoi comme noyau ? Et fais voir les options de démarrage :


    $ cat /proc/cmdline
    BOOT_IMAGE=l2432-pre3 ro root=803 BOOT_FILE=/boot/2.4.32-pre3/bzImage reboot=warm


    willy