Use sudoedit <file>
. Ele cria uma cópia local do arquivo, edita-o com direitos de usuário e copia-o de volta para o local original. A vantagem é que o editor está sendo executado como usuário regular.
Para especificar um editor diferente do padrão, você pode definir EDITOR
temporariamente:
EDITOR=/usr/bin/someeditor sudoedit /etc/hosts
Isso requer que o pacote sudo
seja instalado e que o usuário seja adicionado ao grupo sudo
.