chroot är ganska dumt gjort egentligen (eller bra, beror på hur man ser det).. Man måste ha ett fullt fungerande skal under den chroot'ade katalogen, samt alla program - och alla libbar som dom behöver.. Det fanns (finns?) ett statiskt länkat skal till redhat i paketet "sash" - kan vara värt att kolla på kanske?
Det blir väldigt mycket som måste finnas där.. Om du kompilerar nedanstående kod och sätter det som skal så borde det fixa sig - förutsatt att bash o alla tillbehör finns under /usr/home.. (otestad kod dock)
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
#include <stdio.h>
#include <unistd.h>
int main( void )
{
chroot( "/usr/home" );
return execl( "/bin/bash", "bash", "-" );
}
[r] tur att jag är så observant...
[Redigerat av jsundin den 13 nov 2001]