Execute como outro usuário que não seja root

1

Eu entendo como fazer um executável também executar como root com o comando chmod u + s para definir o suid. O que eu estou querendo saber é como eu começaria o executável sempre executado como um usuário não-raiz que é diferente do usuário que está executando o arquivo.

Então, para maior clareza, digamos que eu tenha usuários de Alice e Bob, ambos não no grupo sudo. Alice cria um executável que lê algo de sua homefolder e quer ter certeza de que Bob pode executar o arquivo também, mas não quer que o executável seja executado com privilégios de root devido a preocupações de segurança. Como Alice pode ter certeza de que o arquivo é sempre executado sob seu usuário sem que Bob precise de suas credenciais?

    
por Wealot 30.05.2017 / 13:18

1 resposta

2

O suid sinalizador garantirá que o arquivo seja sempre executado como o atual proprietário do arquivo, não como root.

Portanto, se você quiser que um arquivo seja sempre executado como alice , deixe-o pertencer ao alice usando: chown alice filename e, em seguida, defina-o como suid.

    
por 30.05.2017 / 13:24