On Tue, 9 Mar 2004 23:33:12 +0100
Vincent Lefevre <[EMAIL PROTECTED]> wrote:


> 
> $< = $>;  # set real to effective uid
> $( = $);  # set real to effective gid

merci de m'avoir rappeler l'existence des real uid et real gid. C'�tait
effectivement cela. Pour info, le wrapper en Caml pour lancer Maple est
tout simple:


#open "sys";;
#open "unix";;
setuid 0;
setgid 0;
system_command ("mount -t proc proc  "^sys__command_line.(1)^"/proc");; 
system_command 
 ("chroot "^sys__command_line.(1)^" su user /usr/bin/lancemaple");;
system_command ("umount"^sys__command_line.(1)^"/proc");; 


Il faut bien sur am�liorer le truc en utilisant des execvp plut�t que des
system_command pour des raisons de s�curit� mais �a n'est plus qu'une
histoire d'intendance.


Merci en tout cas

Fran�ois Boisson

Répondre à