Contas de usuário “Escravo” no GNU / Linux

1

Como tornar uma conta de usuário igual a root para outra conta de usuário, por exemplo, ser capaz de ler, escrever, chmod todos os seus arquivos, chown desta conta para master e back, kill / ptrace todos os seus processos e para todos os que pensam root pode, mas limitado apenas a essa conta slave em particular?

Agora estou simulando isso permitindo que o usuário "mestre" at sudo -u slaveuser e definindo setfacl -dRm u:masteruser:rwx ~slaveuser .

É útil quando executo a maioria dos programas de área de trabalho em contas de usuário separadas, mas preciso mover arquivos entre elas algumas vezes.

Se requer algum patch simples do kernel, está tudo bem.

P.S. tag "selinux" não significa que eu queira resolvê-lo usando o SELinux, é apenas um pouco relacionado.

    
por Vi. 15.06.2010 / 23:28

1 resposta

0

O modelo tradicional de segurança Unix simplesmente não suporta o que você deseja. root pode fazer tudo e todos os outros usuários são criados iguais. Relacionamentos complexos entre usuários tendem a exigir muito trabalho de root .

Uma abordagem possível é recriar seu próprio sistema Linux dentro de uma máquina virtual de algum tipo, seja com uma abordagem linux-on-linux como User Mode Linux ou VServer, ou com uma máquina virtual generalista como qemu / kvm ou VirtualBox. Dentro da VM, você teria acesso root e seria capaz de executar confortavelmente cada aplicativo como um usuário diferente.

Você pode até executar cada aplicativo em uma máquina virtual leve separada (o VServer é provavelmente o mais adequado para isso). O projeto OLPC (um laptop por criança) tentou e achou o desempenho satisfatório, mas depois descartou a ideia, não sei por quê (talvez o compartilhamento de dados entre aplicativos fosse muito complicado?).

    
por 08.07.2010 / 23:54