Informações sobre o uso de sudo ou gksudo em scripts sem senha
Você precisa fazer o seguinte, no tipo de terminal sudo visudo
e adicionar uma linha como esta no final do arquivo especificando os comandos que deseja executar sem digitar a senha sudo:
<yourusername> hostname=NOPASSWD: <command1>, <command2>
Agora você pode executar os comandos especificados sem senha, contanto que você digite esse comando com sudo
.
ie: permite que você execute shutdown -r now
sem precisar digitar a senha sudo toda vez e seu nome de usuário seja 'joedoe'
-
digite
sudo visudo
em um terminal -
Adicione
joedoe hostname=NOPASSWD: shutdown -r now
como uma nova linha no final do arquivo -
em seu script, você pode usar
sudo shutdown -r now
sem precisar digitar a senha sudo.
Para criar um scrip, use seu editor favorito para criar um <nameofyourscript>.sh
com o conteúdo:
#! /bin/bash
sudo <commandsyouwanttorun1>
<commandsyouwanttorun2>
sudo<commandsyouwanttorun3>
Use sudo para chamar os comandos que precisam dele, ele não pedirá senha, desde que você tenha adicionado isso na linha NOPASSWD: <commmand1>, <command2>, etc
em visudo
.
Depois disso, você precisa torná-lo executável com: sudo chmod 755 <nameofyourscript>.sh
.
Agora você pode executar seu script usando sh <nameofyourscript>.sh
em um terminal, clicando duas vezes nele e selecionando run
na caixa de diálogo ou coloque-os em ~/.gnome2/nautilus-scripts/
, que estarão disponíveis no menu scripts
quando você clica com o botão direito no nautilus:
Crie um clique com o botão direito do mouse em "Abrir como administrador" sem senha
Para criar um script que abre arquivos usando permissões de administrador, clique com o botão direito do mouse sobre eles e faça com que nenhuma senha seja solicitada crie um script com o seguinte:
#! /bin/bash
for file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
gksudo "gnome-open $file" &
done
Salve no seu ~/.gnome2/nautilus-scripts/
, torne-o executável com sudo chmod 755 ~/.gnome2/nautilus-scripts/<nameofyourscript>.sh
, usando sudo visudo
, adicione a linha <yourusername> ALL=NOPASSWD: /usr/bin/gnome-open
e salve o arquivo.
Você deve clicar com o botão direito do mouse em um arquivo, ir para a pasta de scripts e selecionar o script que acabou de criar para abrir esse arquivo usando permissões de raiz. gnome-open
lidará com o tipo de arquivo da melhor forma possível.