A solução simples é colocar todos esses usuários na mesma cadeia chroot e organizar os diretórios para que todos tenham nomes e permissões não-confidenciais que garantam que os usuários só possam acessar diretórios que, de outra forma, seriam colocados em sua cadeia. . É o suficiente para impor a permissão de diretórios de nível superior, os usuários não podem acessar nada abaixo de um diretório para o qual não tenham permissão x
.
Se isso não for bom o suficiente, ou se você não puder configurar os grupos ou ACLs apropriados, poderá configurar montagens de associação para tornar visíveis todos os diretórios permitidos de um usuário em um diretório comum.
mkdir /Jails/bob /Jails/bob/{1,2,7,9}
mount --bind /Documents/1 /Jails/bob/1
mount --bind /Documents/2 /Jails/bob/2
…