Bonjour � tous

Maple release 4 ne marche d�finitvement pas sur les RedHat 8 ou Mandrake,
choisies par quelques profs. Mais tr�s bien sur les Debian woody(avec
LD_LIBRARY_PATH et quelques librairies rajout�es mais bon). Un
environnement chroot� dans lequel marche Maple tient au total sur 162M
(autant dire rien sur un disque de 40G). Il me reste donc � lancer de
mani�re agr�able ce programme. Souci: chroot ne peut �tre lanc� que par
root. Je fais donc un petit programme simple en Caml-----------------
#open "sys";;
#open "unix";;
system_command ("chroot "^sys__command_line.(1)^" su user
/usr/bin/lancemaple");;-----------------
compil� et mis en suid root. Ce programme fonctionne bien en suid root: si
je met whoami au lieu de chroot et que je le lance en utilisateur
standard, il r�pond bien root.

Cependant, lanc� tel que il r�pond:
su: must be run from a terminal

Si je monte /proc sur le repertoire /home/Maple/proc, le chroot est bien
ex�cut� mais le mot de passe de "user" est demand�. Bref, �a n'est pas
tr�s pratique.

Je vois bien que cela est li� au nuance entre un programme suid root et un
programme lanc� par root mais je ne me sors pas de cela (ind�pendamment du
pbm de s�curit� d'un programme suid root avec une commande en clair dans
le corps du programme, mais on verra avec execvp apr�s). Est ce quelqu'un
a rencontr� ce cas de figure ou bien a une solution?


Merci d'avance de toute r�ponse

Fran�ois Boisson

Répondre à