Como inserir um chroot sem usar o sudo?

3

É possível inserir um chroot sem usar o sudo? Se sim, como? Eu tentei googling, mas tudo que eu obtenho são resultados sobre crouton.

    
por Mitch 26.06.2014 / 16:19

3 respostas

3

Você pode ver o schroot pacote . Ele fornece uma maneira de conceder acesso de usuário a um ou mais chroots em seu sistema. A configuração permite que cada chroot seja acessado apenas por determinados usuários ou grupos e permite a montagem de diretórios do sistema host em cada chroot, conforme desejado.

Uma vez configurado, é fácil para um usuário comum sem privilégios de root rodar

schroot -c chroot1 -- cmd ...

Para mais algumas descrições e exemplos de como configurar o schroot, leia

por Mike Miller 26.06.2014 / 18:43
1

Existem várias maneiras de fazer isso, algumas mais fáceis e outras mais difíceis. Algumas mais seguras, outras menos seguras. E depois há todas as opiniões sobre todas as opções.

IMO, chroot, são os menos seguros e mais trabalhos para manter. Existem scripts e pacotes para tentar diminuir o trabalho, mas eles permanecem, IMO, os menos seguros. Não existe uma maneira real de gerenciar a alocação de recursos com o chroot.

O LXC é o próximo, e você pode gerenciar o LXC com ferramentas gráficas, tanto ferramentas gráficas (virt-manager) quanto ferramentas da web. O problema, IMO, com o LXC é que ele está em rápido desenvolvimento. Ainda assim, o LXC é um pouco mais seguro e fácil de atribuir recursos do que o chroot, embora isso seja um pouco complexo e exija conhecimento dos cgroups.

Eu sugiro openvz. O problema com o openvz é que ele não é suportado nos hosts do Ubuntu. Você pode, no entanto, usar o Fedora, o CENTOS, o RHEL ou o Proxmox. O Proxmix é baseado no Debian e é mais parecido com o Ubuntu. Todos esses sistemas operacionais têm ferramentas gráficas para gerenciar convidados e alocar recursos. O Proxmox é baseado na web e fará a transição para o LXC quando o projeto Proxmox considerar o LXC estável o suficiente para ambientes de "produção".

Você poderia usar XEN, vbox ou kvm, mas todas essas opções têm um pouco mais de sobrecarga do que o chroot / lxc / openzv. O gerenciamento é mais fácil, pois todos eles têm ferramentas gráficas, todos são seguros, todos permitem a alocação de recursos.

IMO, o Proxmox será a opção mais fácil e segura. A segunda escolha seria o LXC no Ubuntu usando o virt-manager.

    
por Panther 26.06.2014 / 19:17
0

Você poderia instalar todos eles um contêiner lxc com todos os programas necessários, incluindo um shell, o servidor de minecraft e um daemon ssh ou um sistema linux completo.

Você teria que iniciar o container com seu sshd e minecraft-server como root, mas os usuários dele seriam restritos ao seu lxc.rootfs .

Se você tiver endereços IP suficientes, poderá atribuir a cada um deles um deles, caso contrário, você poderá iniciar o servidor sshd e o minecraft em portas exclusivas mútuas.

    
por flob 26.06.2014 / 17:42

Tags