Posso abrir um arquivo como root usando o menu do botão direito

10

Abrir arquivo como root é possível com o sudo . Mas como clicar com o botão direito do mouse em um arquivo e executá- lo como root ?

Eu estou usando nautilus.

Ramvignesh
fonte

Respostas:

10

Você precisa da extensão de administrador

$ apt-cache search nautilus | grep admin
nautilus-admin - Extension for Nautilus to do administrative operations

Instale-o com sudo apt-get install nautilus-admin

Sergiy Kolodyazhnyy
fonte
2

Testei a solução a partir daqui e ela funciona bem (executando 14.04 / nautilus).

insira a descrição da imagem aqui

Para não postar uma resposta somente de link:

  1. instalar gksu

    sudo apt-get install gksu
    
  2. Navegar para ~/.local/share/nautilus/scripts

  3. Crie e abra um arquivo vazio, nomeie-o open-as-administrator, cole o script abaixo:

    #!/bin/bash
    #
    # this code will determine exactly the path and the type of object,
    # then it will decide use gedit or nautilus to open it by ROOT permission
    #
    # Determine the path
    if [ -e -n $1 ]; then
    obj="$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"
    else
    base="`echo $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/ /g'`"
    obj="$base/${1##*/}"
    fi
    # Determine the type and run as ROOT
    if [ -f "$obj" ]; then
    gksu gedit "$obj"
    elif [ -d "$obj" ]; then
    gksu nautilus "$obj"
    fi
    
    exit 0
  4. Tornar o script executável

  5. Efetue logout e logon novamente ou execute:

    nautilus -q
    

NOVAMENTE: o roteiro não é meu! encontrado em http://ubuntuhandbook.org

Jacob Vlijm
fonte
Use o sudo apt-get install nautilus-adminmétodo em vez de criar seus próprios scripts do sistema. Então você receberá atualizações quando / id for necessário.
Soren A
@SorenA, o que você sugere, nunca poste sua própria alternativa se houver outra solução? Além disso, o conceito desta resposta pode ser útil para alguém executar outras ações no arquivo, não disponível nas ações existentes do nautilus.
Jacob Vlijm
O que quero dizer é nunca propor uma solução "manual" não suportada, quando você souber que existe uma solução compatível com o trabalho. Quanto à parte conceitual, você pode ter razão, mas temo que isso confunda mais pessoas do que ajudará.
Soren A
@SorenA pode haver um milhão de razões para usar uma alternativa "caseira". Flexibilidade é uma; a funcionalidade pode ser facilmente alterada ou ajustada. Mesmo apenas por esse motivo, a resposta é útil. Confundir? então não brinque com isso se você não entender.
Jacob Vlijm