Executar aplicativo como root sem sudo

6

Eu tenho um aplicativo (VirtualBox) que preciso executar como usuário root. Eu posso executar o sudo VirtualBox muito bem, mas eu quero ter um atalho na minha área de trabalho que eu só tenho que clicar para iniciar o VirtualBox como usuário root. Eu tentei chown root: root, mas isso não faz nada.

Obrigado!

Btw: Estou executando o Debian Squeeze.

    
por LinuxNewbie 22.10.2011 / 12:10

3 respostas

7

Você ainda pode usar o sudo para executar programas sem ter que digitar uma senha. Você pode fazer isso executando o comando visudo e adicionando uma linha no VirtualBox:

sudo visudo

Adicione a seguinte linha ao arquivo

yourusername ALL = NOPASSWD: /path/to/virtualbox

Em seguida, crie um atalho na área de trabalho para sudo /path/to/virtualbox e ele deverá ser executado como raiz sem uma senha.

    
por 22.10.2011 / 12:37
1

se você tiver certeza de que o executável é acessível apenas pelo usuário que você quer que ele execute, então você pode definir o bit SetUser em permissões como:

chown root:root myexecfile
chmod u+s myexecfile

quando você faz isso, o arquivo será executado com o bit set-uid, ou seja, suas permissões de proprietários, em vez do usuário que o executa. Você poderia usar o chmod g + s myexecfile para o mesmo fim, apenas definir o grupo, mas em vez do bit do usuário.

No entanto, tenha muito cuidado: se você deixar esse arquivo em campo, é uma maneira inerentemente insegura. Por exemplo, se você colocá-lo em sua área de trabalho, verifique se as permissões das pastas da área de trabalho são 700 (sem acesso a ninguém além de você).

    
por 30.11.2012 / 18:18
0

Você deve usar gksudo para essa finalidade. Ele permitirá que você execute programas gráficos como root, usando um prompt de autenticação gráfica. Fazer o binário setuid-root ou remover o requisito de senha para o sudo abrirá você para ataques de escalonamento de privilégios.

    
por 30.11.2012 / 18:52