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
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
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
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:
sudo /usr/local/sbin/mountscript.sh
ou sudo /usr/local/sbin/mountscript.sh
em ambos os casos, todos os scripts mencionados devem ser mdae executáveis com chmod