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 .