Obviamente, executar o Nautilus como sua conta raiz local (com sudo, gksu, etc) não lhe dará acesso root no servidor.
O problema é que o servidor SFTP no OpenSSH (ao qual o Nautilus está se conectando) não suporta comandos como sudo
- não é um ambiente de shell. O que você está pedindo de forma simples não é possível através dos mecanismos padrão.
No entanto, você não está sem opções. Não tenho certeza de quão familiarizado com o SSH você está, mas você pode fazer o túnel de portas de volta através de uma conexão para que você possa se conectar normalmente, executar um servidor FTP simples como root e encapsular tudo isso de volta ao seu computador através do SSH. Parece horrível, mas é bastante simples.
No servidor, execute:
# newer Ubuntu installs:
sudo apt-get install python-pyftpdlib
# older Ubuntu installs
sudo apt-get install python-pip
sudo pip install pyftpdlib
Em seguida, no seu computador, basta executar um pequeno comando SSH:
# If you installed with pip
ssh -tL localhost:2121:localhost:2121 -L localhost:21212:localhost:21212 user@server "sudo python -m pyftpdlib -i localhost -w -p 2121 -r 21212-21212 -d /"
# If you installed with apt-get (and pyftpdlib is pre-1.3, true in 13.10)
ssh -tL localhost:2121:localhost:2121 -L localhost:21212:localhost:21212 user@server "sudo python -m pyftpdlib.ftpserver -i localhost -w -p 2121 -r 21212-21212 -d /"
E, em seguida, no Nautilus (no seu computador), conecte-se a ftp://localhost:2121
. A mágica do SSH encaminhará isso para o servidor FTP em execução como root.
Existem outros protocolos (passei algum tempo procurando por um melhor), mas o FTP é o mais fácil de instalar e executar, em grande parte graças ao pyftpdlib
. Você poderia fazer coisas semelhantes com webdav et al, tenho certeza ... Seria muito mais invasão.