Não é possível abrir o Gedit como root

12

Quando executo sudo gedit /path/to/some/random/file , recebo o seguinte erro

** (gedit:6262): WARNING **: Command line 'dbus-launch --autolaunch=7f8731869e1c690b8205727e0000000a --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.
Cannot open display: 
Run 'gedit --help' to see a full list of available command line options.  

O uso de gksudo não ajuda nem a que retorna

Cannot open display: 
Run 'gedit --help' to see a full list of available command line options.  

Qualquer ajuda pessoal. Eu preciso ter esse recurso para abrir arquivos no Gedit como root.
Eu encontrei esta pergunta com o mesmo erro, mas nenhuma solução Não é possível iniciar o gedit com o sudo

EDITAR
Eu encontrei este post em Fóruns do Ubuntu .
Estas são as instruções:

  1. echo $ DISPLAY # você precisará desse valor 3 linhas abaixo
  2. sudo -i # ou "su -" em Slackwares mais antigos
  3. xauth merge ~ alien / .Xauthority # usa seu próprio nome de usuário aqui em vez de "alien"
  4. export DISPLAY =: 0.0 # use o valor de DISPLAY você viu 3 linhas antes

Ao chegar ao comando # 3, recebi este erro em xauth: file /root/.Xauthority does not exist

Talvez essa nova informação possa esclarecer mais.

    
por Parto 03.02.2014 / 09:46

6 respostas

9

Finalmente encontrei uma resposta. A partir desta pergunta Não é possível conectar ao X Server ao executar o aplicativo com sudo e especialmente esta questão Erro ao tentar executar um aplicativo com sudo ou gksudo .

Eu adicionei a linha Defaults env_keep+="DISPLAY" ao final do arquivo visudo em /etc/sudoers .

Yay, meu sudo gedit está de volta!

EDITAR

Recebemos o mesmo erro novamente por algum tempo.

Fiz mais algumas pesquisas, especialmente esta resposta link e percebi que tinha que adicionar mais opções ao arquivo visudo . Em vez de Defaults env_keep+="DISPLAY" , usei esta linha:

Defaults env_keep="XAUTHORIZATION XAUTHORITY TZ PS2 PS1 PATH LS_COLORS KRB5CCNAME HOSTNAME HOME DISPLAY COLORS"
    
por Parto 03.02.2014 / 11:15
7

A execução de qualquer aplicativo de interface gráfica como raiz pode resultar em corrupção de arquivos, especialmente se o aplicativo de interface gráfica for um editor de texto. Além disso, gksu e gksudo não funcionam para iniciar aplicativos gráficos como root no Wayland no Ubuntu 17.10: Por que o gksu / gksudo não funciona com o Wayland? e o pacote gksu foi removido dos repositórios padrão do Ubuntu no Ubuntu 18.04 e posterior.

Nautilus Admin ( nautilus-admin ) é uma extensão Python simples para o gerenciador de arquivos Nautilus que adiciona algumas ações administrativas ao menu do botão direito do mouse:

  • Abrir como administrador: abre uma pasta em uma nova janela do Nautilus em execução com privilégios de administrador (raiz).
  • Editar como administrador: abre um arquivo em uma janela do Gedit em execução com privilégios de administrador (root).

Para instalar o Nautilus Admin em todas as versões atualmente suportadas do Ubuntu, abra o terminal e digite:

sudo apt install nautilus-admin

Embora existam comandos para executar aplicativos gráficos como root, é altamente recomendável usar o editor de texto nano, que normalmente é executado a partir do terminal, para editar arquivos como root. O editor de texto nano está incluído na instalação padrão do Ubuntu.

O Nano é muito fácil de usar. As instruções para usar o editor nano são sempre encontradas na parte inferior de todas as páginas. Os dois únicos atalhos de teclado nano que você precisa saber são para WriteOut e Exit. Pressione a combinação de teclas Ctrl + O e depois pressione Enter para salvar o arquivo que está sendo editado. Pressione a combinação de teclas Ctrl + X para sair do nano.

Se você adquire o hábito de editar arquivos como root da maneira certa, você reduzirá a possibilidade de cometer erros que podem ser muito demorados para corrigir.

    
por karel 03.02.2014 / 10:09
3

Para o gedit, tente o seguinte:

sudo -H env DISPLAY=:0 gedit
    
por kiri 03.02.2014 / 10:20
2

No Ubuntu 17.10, pelo menos, você pode fazer isso:

gedit admin:///path/to/some/random/file

Você será solicitado a digitar sua senha e, em seguida, o arquivo será aberto para edição como raiz.

    
por Gunnar Hjalmarsson 26.01.2018 / 03:48
0

Acabei de ter um problema semelhante. Eu estou usando o Debian Jessie e para iniciar o gedit como root esta linha estava finalmente trabalhando:

sudo -H gedit
    
por Paul Free 21.06.2016 / 16:56
0

Estou tentando resumir todas as informações nas outras respostas nesta página:

Wayland:

A única opção parece usar nano ou vi/vim

Xorg:

tente isso

sudo -H env DISPLAY=:0 gedit

se funcionar, provavelmente significa que você precisa adicionar alguma opção aos arquivos de configuração do sudo

sudo visudo

Tente adicionar essa linha no final

Defaults env_keep="XAUTHORIZATION XAUTHORITY TZ PS2 PS1 PATH LS_COLORS KRB5CCNAME HOSTNAME HOME DISPLAY COLORS"'
    
por Postadelmaga 26.01.2018 / 03:39

Tags