Como posso adicionar um script ao nautilus para executar o arquivo selecionado como administrador?

8

Como posso adicionar um script ao nautilus para executar o arquivo selecionado como administrador (não aberto como administrador)? E, se for possível, quero executar esse arquivo como administrador sem inserir minha senha.

    
por Olcay Ertaş 12.10.2011 / 15:31

3 respostas

7

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'

  1. digite sudo visudo em um terminal

  2. Adicione joedoe hostname=NOPASSWD: shutdown -r now como uma nova linha no final do arquivo

  3. 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.

    
por Bruno Pereira 12.10.2011 / 23:50
1

Normalmente, os scripts do Nautilus devem ser colocados em $HOME/.gnome2/nautilus-scripts/ e precisam ser executáveis. Dito isto, o script a seguir deve fazer o que você deseja:

#!/bin/bash

IFS='
'

for file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
    gksudo -k "sh -c 'chmod +x $file; $file'"
done

Você pode acessar esse script do nautilus clicando com o botão direito do mouse no arquivo, passando o mouse sobre o menu de script e clicando no nome do arquivo do script em $HOME/.gonme2/nautilus-scritps/ . Você ainda tem que digitar sua senha.

Não há uma maneira segura de fazer isso com arquivos arbitrários sem digitar sua senha. Para comandos especiais, o processo é descrito em post de brunopereira81 aqui e usa sudo mas dependendo dos comandos vai levar a um sistema vulnerável. Se você não se importa (e eu aconselho strongmente contra isso), você pode definir os comandos ALL para usar NOPASSWD e substituir gksudo apenas por sudo .

    
por con-f-use 12.10.2011 / 17:01
1

Você pode usar essa extensão do Nautilus. Nautilus-gksu < img src="https://hostmar.co/software-large"> .

sudo apt-get install nautilus-gksu

A instalação adiciona uma entrada 'Abrir como administrador' no menu do nautilus do botão direito do mouse.

Quando você precisar abrir algum arquivo com permissão de root, basta clicar com o botão direito do mouse no arquivo e selecionar 'Open as Administrator', de forma simples.

Para mais visitas interessantes às extensões: link

    
por Bhargav 12.10.2011 / 17:47