Évidemment, exécuter Nautilus en tant que compte root local (avec sudo, gksu, etc.) ne vous donnera pas accès root sur le serveur.
Le problème est que le serveur SFTP dans OpenSSH (auquel Nautilus se connecte) ne prend pas en charge les commandes telles que sudo
- ce n'est pas un environnement shell. Ce que vous demandez simple n'est pas possible grâce aux mécanismes standard.
Cependant, vous n'êtes pas sans options. Je ne sais pas à quel point vous êtes familier avec SSH, mais vous pouvez tunneliser les ports via une connexion afin que vous puissiez vous connecter normalement, exécuter un simple serveur FTP en tant que root et tunneler tout cela vers votre ordinateur via SSH. Cela semble horrible mais c'est assez simple.
Sur le serveur, exécutez:
# newer Ubuntu installs:
sudo apt-get install python-pyftpdlib
# older Ubuntu installs
sudo apt-get install python-pip
sudo pip install pyftpdlib
Ensuite, à partir de votre ordinateur, exécutez simplement une courte commande 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 /"
Et puis dans Nautilus (sur votre ordinateur), connectez-vous à ftp://localhost:2121
. La magie de SSH transmettra cela au serveur FTP exécuté en tant que root.
Il existe d'autres protocoles (j'ai passé un certain temps à en chercher un meilleur) mais FTP est le plus facile à mettre en place et à utiliser grâce en grande partie à pyftpdlib
. Vous pourriez faire des choses similaires avec webdav et al, je suis sûr ... Ce serait juste beaucoup plus de piratage.