schroot só funciona como root

1

Eu recentemente mudei meu sistema operacional do openSUSE para o CentOS. Uma parte dessa transição foi migrar minhas jaulas chroot e a configuração do schroot. Essa transição, no entanto, não parece ser "plug and play". Eu costumava ser capaz de usar o schroot como meu usuário "richard", mas no CentOS apenas o usuário root é capaz de usar o schroot.

Isso é altamente inconveniente, já que as operações que eram rápidas e fáceis agora exigem entrada de senha. Existe uma configuração que eu possa mudar para permitir que o usuário richard use o schroot?

Exemplo

$ schroot -c kanos date
E: kanos-247a7d6f-8a4e-4ac2-8d5a-99ce7d66b8a3: Failed to lock chroot:/var/lib/schroot/session/kanos-247a7d6f-8a4e-4ac2-8d5a-99ce7d66b8a3: Failed to write session file: Permission denied

$ sudo schroot -c kanos date
Fri Apr 10 11:43:53 GMT 2015

Observação: tentei alterar as permissões em / var / lib / schroot / session / e / var / lib / schroot / mount / , para dar acesso ao usuário richard. Schroot não gostou e reclamou que apenas o root deveria ter acesso.

$ schroot -c kanos date
E: 10mount: mount: only root can use "--bind" option
E: 10mount: /etc/schroot/setup.d/10mount: line 52: /var/lock/schroot/umount: Permission denied
E: kanos-92acb0de-f663-4bd0-a6b6-9bbe9771b454: Chroot setup failed: stage=setup-start

Informações do sistema

CentOS Linux release 7.0.1406 (Core)
schroot-1.6.5-5.el7.x86_64

Configuração

[kanos]
description=kanos build server jail
type=directory
directory=/var/chroot/kanos
users=richard
groups=richard
root-users=root
root-groups=root
personality=linux32
preserve-environment=true
    
por Richard Dungal 10.04.2015 / 14:08

1 resposta

2

Eu encontrei o mesmo problema e encontrei a solução. Você precisa definir a raiz do setuid para o arquivo executável do schroot. O passo é mostrado abaixo.

  1. cd /usr/bin
  2. sudo chmod 4755 schroot
  3. divirta-se.
por 26.08.2015 / 04:10