web-dev-qa-db-ja.com

chrootされたときにターミナルSCREENを使用するにはどうすればよいですか?

ユーザーがchrootされたユーザーでSCREENを使用できるようにするにはどうすればよいですか?

私はすべてを試しましたが、失敗し続けます。

Chrootされたユーザーとしてbashにログインしているときに、ユーザーがSCREENを使用できるようにする必要があります。

4
Muktadir Miah

SCREENでは、chroot内の/dev/ptsにマウントするために、疑似端末ファイルシステムであるdevptsが必要になる可能性があります。

mount -t devpts none "$rootpath/dev/pts" -o ptmxmode=0666,newinstance

ln -fs "pts/ptmx" "$rootpath/dev/ptmx"

newinstanceフラグはオプションです。これにより、ユーザーは完全に別個のptyリストを取得できるため、他のユーザーがログインしていることをユーザーが知ることができなくなります。)

5
user1686

在庫切れのUbuntu-14.04では、これは1つの「マウント」と1つの「chmod」でも実現できます。

これが/mnt/oldです。chrootのターゲットディレクトリ(新しい「root」)です。また、ユーザーuser/mnt/old/runディレクトリのグループに属していると想定します(chrootされた環境では/runになります)。

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の共有がセキュリティの観点から本当に良い考えであるかどうかはわかりません。セキュリティが懸念される場合は、この方法をお勧めしますnot

1
Georgiy