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.