Configurando o grupo de um processo Unix

2

Quando eu corro:

ps -e -o pid,user,group

Eu vejo que os processos têm usuários e grupos (entre outras propriedades).

Como posso, como usuário, influenciar a atribuição de grupo aos processos que inicio?

Em outras palavras, algo assim é possível?

run_as_group mygroup myserver -port 1234

onde run_as_group é algum utilitário padrão do Unix que recebe o nome de um grupo e uma linha de comando e executa essa linha de comando sob o meu nome de usuário e sob o nome do grupo.

O objetivo que estou tentando alcançar é que um grupo selecionado de pessoas tenha permissão para matar os processos que eu iniciei.

(Eu estou concretamente interessado no Ubuntu / Debian se isso é importante.)

    
por Kaarel 19.07.2012 / 16:47

1 resposta

1

Você pode usar o comando newgrp para efetuar login em um grupo alternativo e, em seguida, executar o comando nesse grupo.

Como alternativa, você pode alterar o grupo do executável e tornar o executável "setgid" (por exemplo, com chmod g+s myserver ). Isso obviamente tem um efeito sobre qualquer um que execute myserver e exige que você tenha permissões sobre sua entrada de diretório, onde quer que seja.

    
por 19.07.2012 / 17:13