Como eu uso o terminal SCREEN quando chrooted?

3

Como eu permito que um usuário use SCREEN em um usuário chrooted?

Eu tentei de tudo, mas continuo falhando.

Eu preciso que o usuário seja capaz de usar o SCREEN quando eles estiverem logados como um usuário chrooted.

    
por Muktadir Miah 12.10.2012 / 22:06

2 respostas

4

O SCREEN provavelmente precisa de devpts , o sistema de arquivos do pseudo-terminal, para ser montado em /dev/pts dentro do chroot.

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

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

(O newinstance flag é opcional; ele fornece ao usuário uma lista completamente separada, evitando que eles saibam o que outros usuários estão logados.)

    
por 12.10.2012 / 22:09
1

No Ubuntu-14.04 esgotado, isso também pode ser obtido com uma "montagem" e uma "chmod".

Aqui está /mnt/old é o diretório de destino do chroot (nova "raiz"). O usuário assumido user também pertence ao grupo do diretório /mnt/old/run (será um /run no ambiente 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

Advertências: Não tenho certeza se o compartilhamento de /dev/pts é realmente uma boa ideia do ponto de vista da segurança, e eu não recomendaria esse método se a segurança fosse uma preocupação.

    
por 29.07.2014 / 01:50