Em vez de tentar copiar o binário sudo e suas dependências para o chroot, pode ser mais fácil ter um script em execução como root que verifica quando um arquivo existe e reinicia o processo.
Esse script pode ser algo assim:
#!/bin/bash
restartfile="restartprocess"
while :
do
for user in /home/*
do
if [ -f $user/$restartfile ]
then
supervisorctl restart myprocessname
rm $user/$restartfile
fi
done
sleep 5 #Adjust file checking time interval
done
(Isto também assume que o usuário é chrooted para uma pasta em / home)
Quando esse script estiver sendo executado como root, o usuário chrooted só terá que executar um dos seguintes comandos para criar um arquivo vazio (chamado restartprocess
) em seu diretório inicial (você pode adicionar ~/
antes do nome do arquivo ):
touch restartprocess
echo > restartprocess
> restartprocess
E o processo seria reiniciado.