On Tue, 9 Mar 2004 20:40:42 +0100
Fran�ois Boisson <[EMAIL PROTECTED]> wrote:

> 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.

Pourquoi tu ne lances pas ce truc simplement en root, �ventuellement
avec sudo ?
Ou s'il veut un terminal donnes-lui un terminal: xterm -e "su ..."

> 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?

Au cas o� j'ai rien compris: il faut faire un wrapper autrement qu'en shell, 
c'est
une limitation p�nible, tu peux t'inspirer de �a :

http://www.floc.net/cgi-bin/viewcvs.cgi/public_scripts/wrapper.c?rev=1.1.1.1&content-type=text/vnd.viewcvs-markup

Alain

Répondre à