Я недавно изменил свою ОС от openSUSE до CentOS. Часть того перехода перемещала мои chroot тюрьмы и schroot конфигурацию. Тот переход, однако кажется, не "Plug and Play". Я раньше мог использовать schroot в качестве моего пользователя "richard", но на CentOS только пользователь root может использовать schroot.
Это очень неудобно начиная с операций, которые были быстры и легки, теперь требуют ввода пароля. Существует ли конфигурация, которую я могу изменить, чтобы позволить richard пользователю использовать 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
Примечание: Я попытался изменить полномочия на/var/lib/schroot/session/и/var/lib/schroot/mount/, предоставить richard пользовательский доступ. Schroot не любил это и жаловался, что только корень должен иметь доступ.
$ 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
Я столкнулся с той же проблемой и нашел решение. Вам необходимо установить корень setuid для исполняемого файла schroot. Шаг показан ниже.
cd / usr / bin
sudo chmod 4755 schroot