Existe uma maneira mais fácil ou mais 'correta' para abrir o gedit como root?

19

Eu tenho o Ubuntu 12.04 rodando em uma máquina virtual na caixa virtual. Sua existência é principalmente como um 'brinquedo' para brincar com o Ubuntu, então por esse motivo eu queria a GUI (é isso que 'Dash' está no Ubuntu 12.04? Enfim ...)

Uma coisa que eu estou usando atualmente esta máquina é um servidor LAMP. Eu uso o 'gedit' para editar meus arquivos, mas como não defini as permissões corretamente, apenas abro com o sudo no terminal.

Agora, para tentar simplificar esse processo, criei um script de shell na área de trabalho com um trabalho muito simples - sudo gedit

Não consigo deixar de pensar que deve haver uma maneira ainda mais óbvia de abrir o gedit como root na interface gráfica do que isso. Então está aí?

Edit: Eu apenas 'melhorou' meu script substituindo o sudo pelo gksudo. Agora eu não tenho que ter uma janela de terminal aberta enquanto o gedit está aberto. Então eu acho que isso é bastante conveniente por enquanto :) Seria bom, em nome do conhecimento, saber se isso é algo próximo de como os usuários mais experientes do Ubuntu fariam esse tipo de coisa.

    
por MrVimes 14.07.2013 / 00:54

6 respostas

19

Use gksudo gedit .

gksudo é o equivalente a sudo para programas gráficos, que não são seguros para serem executados usando sudo .

    
por Taymon 14.07.2013 / 04:00
7

Eu me encontro executando gedit como root com bastante frequência, então adicionei a opção ao menu do botão direito no Unity (ele usa o mesmo comando da resposta selecionada, gksu gedit ).

Você precisará editar um arquivo *.desktop para adicionar a opção de menu, e você tem duas opções:

  • /usr/share/applications/gedit.desktop (requer acesso root para editar) - A opção do menu será adicionada para todos usuários. Note que você pode precisar reeditar este arquivo, adicionando a opção se uma atualização para o gedit ocorrer, sobrescrevendo suas alterações.
  • ~/.local/share/applications/gedit.desktop (Se você não pode encontrá-lo lá, faça uma cópia daquele encontrado em /usr/share/applications/ , e salve-o neste novo local) - A opção do menu estará disponível apenas para o usuário especificado e é considerado "melhor prática". Observe que, se você já o tiver acoplado à barra do Unity, precisará escolher Unlock from Launcher no ícone do GEdit existente e, em seguida, adicionar novamente a versão "personalizada". Essas alterações devem permanecer mesmo se o GEdit for atualizado.

Edite o arquivo de texto gedit.desktop , adicionando o seguinte bloco de código (você pode usar os dois blocos existentes como modelo):

[Desktop Action RootWindow]
Name=Open a Root Window
Exec=gksu gedit
OnlyShowIn=Unity;

Em seguida, adicione a nova ação à lista (deve estar na linha 19 do arquivo de texto):

Actions=Window;Document;RootWindow;

Agora, clicar com o botão direito do mouse na janela do editor de texto no Unity traz esta nova opção:

    
por IQAndreas 14.07.2013 / 14:42
2

gksudo gedit funciona em 16.04 LTS, mas em 17.10 com Wayland gksudo não funciona.

por sudodus 03.01.2018 / 13:31
0

Você pode abrir o Nautilus como root, gksu nautilus , agora qualquer arquivo de texto que você abrir a partir dessa janela será aberto no Gedit como root.

    
por user154126 14.07.2013 / 15:33
0

gksudo aparentemente não está disponível nas versões mais recentes do Ubuntu e gksu não estava funcionando para mim, mas esta resposta foi muito útil no meu caso (Ubuntu 17.04).

Use visudo para adicionar a seguinte linha ao seu arquivo de configuração do sudo:

Defaults env_keep="XAUTHORIZATION XAUTHORITY TZ PS2 PS1 PATH LS_COLORS KRB5CCNAME HOSTNAME HOME DISPLAY COLORS"'
    
por jtpereyda 14.09.2017 / 22:38
0

EDITOR=gedit sudo -e é recomendado.

    
por funicorn 03.01.2018 / 15:19