Primeiro, você precisa perceber que, mesmo limitando a conta root, os administradores poderiam ter acesso ao servidor físico e alterar a configuração do servidor de um Live CD. Então você deve começar confiando em seus administradores.
Eu posso ver algumas soluções. Nenhum é simples, mas eles são factíveis. Aqui estão eles:
- usam namespaces de ligação diferentes. Use o PAM para configurá-los. Você pode precisar desenvolver um módulo PAM.
- SELinux (como mencionado por Michael Hampton), AppArmor ou algum outro "firewall de aplicativo" do kernel.
- Linux Containers, um para cada usuário. Eu acho que esta é a solução mais fácil.
- Máquinas virtuais (XEN, KVM), uma para cada usuário.
- uma biblioteca LD_PRELOAD que verificará o acesso para operações do FS (open, getdents).
- desenvolva um módulo do kernel que fará a filtragem (semelhante ao SELinux ...)
Por favor, note que você terá que limitar o acesso root separadamente, dependendo da solução escolhida. Você precisa limitar também o acesso ao dispositivo bruto.