Execute o script como admin (prompt de senha) do xfce GUI

0

Eu tenho um script de montagem que preciso executar como administrador. Como ninguém sabe como executá-lo automaticamente , eu quero pelo menos reduzir a dor do início manual. O script tem uma linha:

sudo mount ... more params

Quando eu seleciono executar, nada acontece:

Eutambémtentei esta resposta , sem efeito. Se eu executar o script no terminal, tudo funciona.

    
por Tomáš Zato 29.09.2015 / 10:18

2 respostas

0

Você pode usar gksudo , que é um frontend do GTK + para su / sudo.

sudo pede a senha na linha de comando e gksudo exibe uma caixa de diálogo para ela.

Relevante página de manual

    
por 29.09.2015 / 10:27
1

Você pode configurar uma regra sudo de forma que todos os usuários, alguns usuários específicos e / ou todos os membros de um grupo específico possam executar o script sem uma senha. por exemplo. em /etc/sudoers :

Cmnd_Alias MYSCRIPT = /usr/local/sbin/mountscript.sh
...
...
cas ALL = NOPASSWD: MYSCRIPT
%admin ALL = NOPASSWD: MYSCRIPT

Isso permite que o usuário cas e todos os membros do grupo admin executem /usr/local/sbin/mountscript.sh como raiz sem precisar digitar uma senha.

mountscript.sh deve ser extremamente simples. Seria melhor se não levasse nenhum argumento e nenhuma entrada do usuário, e apenas executasse um conjunto fixo de operações (por exemplo, monte o sistema de arquivos em um local específico e então saia)

Se necessário, você também pode ter um unmountscript.sh configurado no sudo da mesma forma ... basta adicionar /usr/local/sbin/unmountscript.sh ao final da linha de definição Cmnd_Alias .

Por fim, seu ícone na área de trabalho seria:

  1. executar sudo /usr/local/sbin/mountscript.sh ou
  2. executa um script de shell de wrapper que não fez nada, exceto sudo /usr/local/sbin/mountscript.sh

em ambos os casos, todos os scripts mencionados devem ser mdae executáveis com chmod

    
por 29.09.2015 / 10:47