Não é possível abrir editores GUI no modo superusuário

4

Eu estava tentando editar meu sources.list para adicionar informações de espelho local. Eu não estou confortável com os editores de linha de comando, então eu tentei usar sudo mousepad /etc/apt/sources.list .

Recebi o seguinte relatório de erros.

No protocol specified

(mousepad:4942): Mousepad-ERROR **: Cannot open display: 

Eu tentei vários outros editores, como gedit, kwrite, etc., mas recebo relatórios de erros semelhantes.

No protocol specified

** (gedit:4957): WARNING **: Could not open X display
No protocol specified
Unable to init server: Could not connect: Connection refused

(gedit:4957): Gtk-WARNING **: cannot open display: :0

Por favor avise. Eu tenho muito pouco conhecimento do Linux.

P.S. Eu estou em um sistema local de 64 bits rodando Debian Jessie.

    
por Nanashi No Gombe 06.04.2017 / 22:24

2 respostas

6

Você não deve executar um editor como root para editar arquivos do sistema, você deve usar sudoedit (especialmente porque você já tem sudo configurado). Isso fará uma cópia do arquivo, que você pode editar, abri-lo no editor de sua escolha, esperar que você termine de editá-lo e, se fizer alterações, copie-o de volta no arquivo do sistema.

Mais detalhadamente, você executaria algo como

SUDO_EDITOR="gedit -w" sudoedit /etc/apt/sources.list

Isto irá:

  • verifique se você tem permissão para editar o arquivo (de acordo com a configuração sudo em /etc/sudoers ; o seu já deve estar OK);
  • copie /etc/apt/sources.list para um arquivo temporário e torne-o editável para você;
  • inicie gedit com o arquivo temporário;
  • espere que você feche o arquivo (é por isso que precisamos da opção -w );
  • verifique se você fez alterações no arquivo temporário e, em caso afirmativo, copie-o sobre o arquivo original.

Você pode definir SUDO_EDITOR permanentemente nos arquivos de inicialização de seu shell ( por exemplo, ~/.bashrc ). Se não estiver definido, sudoedit também verificará VISUAL e EDITOR . Você pode especificar qualquer editor de sua preferência, desde que seja capaz de aguardar a conclusão de uma sessão de edição.

    
por 06.04.2017 / 22:43
0

Insira sudo apt edit-sources para abrir sua lista de fontes em nano.

    
por 07.04.2017 / 13:19