Jelas menjalankan Nautilus sebagai akun root lokal Anda (dengan sudo, gksu, dll) tidak akan memberi Anda akses root di server.
Masalahnya adalah bahwa server SFTP di dalam OpenSSH (yang terhubung dengan Nautilus) tidak mendukung perintah seperti sudo
- ini bukan lingkungan shell. Apa yang Anda minta sederhana tidak mungkin melalui mekanisme standar.
Namun Anda bukan tanpa opsi. Saya tidak yakin seberapa akrab dengan SSH Anda, tetapi Anda dapat tunnel port kembali melalui koneksi sehingga Anda dapat terhubung secara normal, jalankan server FTP sederhana sebagai root dan tunnel semua itu kembali ke komputer Anda melalui SSH. Kedengarannya mengerikan tetapi cukup sederhana.
Di server, jalankan:
# newer Ubuntu installs:
sudo apt-get install python-pyftpdlib
# older Ubuntu installs
sudo apt-get install python-pip
sudo pip install pyftpdlib
Kemudian dari komputer Anda, jalankan perintah SSH pendek:
# 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 /"
Dan kemudian di Nautilus (di komputer Anda), terhubung ke ftp://localhost:2121
. Keajaiban SSH akan meneruskannya ke server FTP yang berjalan sebagai root.
Ada protokol lain (saya sudah menghabiskan waktu mencari yang lebih baik) tetapi FTP adalah yang termudah untuk bangun dan berjalan berkat sebagian besar pyftpdlib
. Anda dapat melakukan hal serupa dengan webdav et al, saya yakin ... Ini akan menjadi jauh lebih banyak peretasan.