我最近把我的操作系统从openSUSE改成了CentOS。 这个过渡的一部分是迁移我的chroot监狱和schrootconfiguration。 然而,这种转变似乎不是“即插即用”的。 我曾经可以使用schroot作为我的用户“richard”,但在CentOS上只有root用户可以使用schroot。
这是非常不方便的,因为现在快速简单的操作需要密码input。 有没有一个configuration,我可以改变,让理查德用户使用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用户权限。 施罗特不喜欢那样,抱怨只有root才能访问。
$ 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
我遇到了同样的问题,find了解决办法。 您需要将setuid根设置为schroot可执行文件。 步骤如下所示。
cd /usr/bin
sudo chmod 4755 schroot