我如何允许用户在 chrooted 用户上使用 SCREEN?
我已尝试一切办法但仍然失败。
我需要用户以 chrooted 用户身份登录 bash 时能够使用 SCREEN。
答案1
SCREEN 可能需要开发,伪终端文件系统,安装在/dev/pts
chroot 内部。
mount -t devpts none "$rootpath/dev/pts" -o ptmxmode=0666,newinstance
ln -fs "pts/ptmx" "$rootpath/dev/ptmx"
(该newinstance
标志是可选的;它为用户提供了一个完全独立的 pty 列表,防止他们知道其他用户已登录。)
答案2
在缺货的 Ubuntu-14.04 中,这也可以通过一个“mount”和一个“chmod”来实现。
这/mnt/old
是 chroot 的目标目录(新的“根”)。还假定用户user
属于/mnt/old/run
目录组(将处于/run
chroot 环境中)。
sudo mount --bind /dev/pts /mnt/old/dev/pts sudo chmod g+w /mnt/old/run sudo chroot --userspec=user:user /mnt/old screen
注意事项:不确定/dev/pts
从安全角度来看共享是否真的是个好主意,我会不是如果担心安全问题,建议采用此方法。