ユーザーがchrootされたユーザーでSCREENを使用できるようにするにはどうすればよいですか?
私はすべてを試しましたが、失敗し続けます。
Chrootされたユーザーとしてbashにログインしているときに、ユーザーがSCREENを使用できるようにする必要があります。
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リストを取得できるため、他のユーザーがログインしていることをユーザーが知ることができなくなります。)
在庫切れの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。