Você pode usar um programa como gksudo
para solicitar uma senha, portanto, se esse for um arquivo de texto, você poderá executar:
gksudo gedit filename
mas não tenho como fazer isso acontecer por padrão.
O Nautilus possui um recurso de script, então você pode instalar o este script do Nautilus para abrir uma janela do nautilus raiz na localização atual, que deve então iniciar o programa apropriado com credenciais raiz.
Isso é bem simples, então você deve poder modificar isso para abrir o arquivo diretamente usando qualquer programa que você queira. Eu não conheço nenhum detalhe sobre o arquivo, então não posso ser mais específico.
OK, aqui está como você faz isso:
#!/bin/bash
# Place in ~/.gnome2/nautilus-scripts
# I named it "Open As Root..." the filename will be the menu name
# Set as executable
gksudo gnome-open $@
Agora, ele será exibido com um clique com o botão direito do mouse - > scripts e usar o aplicativo gnome padrão após a autenticação.
Por padrão, o sudo armazena sua senha por um breve período de tempo, e o gtksudo também. Para evitar isso, execute:
sudo visudo
e adicione isso à linha "Padrões":
Defaults timestamp_timeout = 0
Isso desativará o cache do sudo e solicitará uma senha toda vez.