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.
-
cd /usr/bin
-
sudo chmod 4755 schroot
- divirta-se.
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?
$ 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
CentOS Linux release 7.0.1406 (Core)
schroot-1.6.5-5.el7.x86_64
[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
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.
cd /usr/bin
sudo chmod 4755 schroot