在 chrooted 下如何使用终端 SCREEN?

在 chrooted 下如何使用终端 SCREEN?

我如何允许用户在 chrooted 用户上使用 SCREEN?

我已尝试一切办法但仍然失败。

我需要用户以 chrooted 用户身份登录 bash 时能够使用 SCREEN。

答案1

SCREEN 可能需要开发,伪终端文件系统,安装在/dev/ptschroot 内部。

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目录组(将处于/runchroot 环境中)。

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从安全角度来看共享是否真的是个好主意,我会不是如果担心安全问题,建议采用此方法。

相关内容