Tornar um programa executável por usuários comuns

3

Instalei hddtemp no meu Arch Linux, mas ele precisa ser executado com permissões de root. Eu quero executá-lo como um usuário normal sem usar sudo . Como posso fazer isso?

    
por Mitro 12.01.2013 / 15:41

2 respostas

6

É possível atribuir aos usuários em um grupo permissão para executar um executável usando o mecanismo /etc/sudoers . Por exemplo, para permitir que todos os usuários no grupo users executem hddtemp com root , as permissões executem visudo como root e incluam:

%users ALL = (root) NOPASSWD: /path/to/hddtemp
    
por 12.01.2013 / 15:51
2

Você pode criar o SUID do programa. Esta NÃO é uma maneira muito segura de fazer as coisas, já que os programas SUID muitas vezes podem inadvertidamente abrir caminhos para escalar privilégios, especialmente se o programa não for destinado a ser executado como SUID. A menos que a solução sudo seja inaceitável por algum motivo (ela é codificada em um script / programa que você não pode mudar), você deve ir com isso. Você pode até criar um script para esconder o fato de que o sudo está sendo usado, se necessário.

    
por 12.01.2013 / 17:07