Compartilhar sessão de tela com usuários no mesmo grupo (Linux)

6

Eu posso criar uma sessão de tela desanexada usando o seguinte comando:

[user1@host-pc ~]$ screen -d -m -S sname program

... e continue com este comando:

[user1@host-pc ~]$ screen -r sname

Existe uma maneira de permitir que usuários que estejam no mesmo grupo que user1 acessem a sessão?

Edit: Eu li a man page, e eu sei sobre o modo multiusuário. Estou perguntando especificamente sobre permissão para compartilhar sessões de tela por grupos de usuários (/ etc / group).

i.e. todos os usuários do grupo users têm permissão para compartilhar a sessão sname . Sem acladd'ing manualmente cada usuário para a tela.

    
por johndir 01.12.2011 / 12:54

2 respostas

6

Sim, é possível, mas sua tela deve ter um pouco de suid e isso tem algumas implicações de segurança. Basicamente, você deve fazer o seguinte para poder compartilhar uma sessão de tela:

chmod u+s /usr/bin/screen

Então, como usuário (suponhamos que seu nome de usuário seja user1 ), você deve executar a tela e executar os dois comandos a seguir:

<ctrl+a>:multiuser on
<ctrl+a>:acladd user2

Por fim, user2 deve poder se conectar à sessão com o seguinte comando:

screen -x user1/

Você pode encontrar mais informações aqui .

    
por 01.12.2011 / 13:37
2

Você pode ativar o modo multiusuário via .screenrc ou dentro da sessão usando Ctrl + a: com multiuser on . O acesso pode ser controlado adicionando usuários individuais com acladd user2 ou recriando listas de grupos em acls de tela ( aclgrp ).

Eu não acredito que exista uma maneira de usar diretamente grupos unix para ACLs multiusuário de tela.

Veja man screen ou link

    
por 01.12.2011 / 13:28