schroot только работает корнем

Я недавно изменил свою ОС от 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
1
задан 10 April 2015 в 15:08
1 ответ

Я столкнулся с той же проблемой и нашел решение. Вам необходимо установить корень setuid для исполняемого файла schroot. Шаг показан ниже.

  1. cd / usr / bin
  2. sudo chmod 4755 schroot
  3. наслаждайтесь.
2
ответ дан 3 December 2019 в 20:55

Теги

Похожие вопросы