Estou configurando um servidor no qual existem vários desenvolvedores trabalhando em vários aplicativos.
Eu descobri como para dar certos desenvolvedores acesso compartilhado para os diretórios de aplicação necessárias usando o setgid bit
e default ACLs
dar a ninguém em um acesso de grupo.
Muitos desses aplicativos são executados em um terminal enquanto estão em desenvolvimento para facilitar o acesso. Quando trabalho sozinho, configuro um usuário para um aplicativo e executo a tela como esse usuário. Isso tem a desvantagem de que todo desenvolvedor screen session
precisa usar a senha e é mais difícil manter as contas de usuários e aplicativos separadas.
Uma maneira de funcionar é usar os recursos de tela multiusuário. Eles não funcionam imediatamente, porém, a tela reclama da necessidade suid root
. A doação tem alguma desvantagem? Eu tenho muito cuidado com o uso de suid root
qualquer coisa. Talvez haja uma razão pela qual não é o padrão?
Devo fazê-lo com screen
ou existe alguma outra maneira inteligente de fazer o que eu quero?
fonte
suid root
. Eu descobri que eu ia perguntar se esta era a maneira preferida de fazer as coisas antes de adicionar permissões de root para programas que não tê-los por padrãoscreen
ésuid
raiz.screen
também não estásuid root
no Ubuntu 16.04.screen -S $screen_id -X multiuser on
, emscreen -S $screen_id -X acladd authorized_user
vez de comandos control-a seria um bom complemento para a resposta