Ovviamente l'esecuzione di Nautilus come account root locale (con sudo, gksu, ecc.) Non ti darà l'accesso root sul server.
Il problema è che il server SFTP all'interno di OpenSSH (che è quello a cui Nautilus si sta connettendo) non supporta comandi come sudo
: non è un ambiente shell. Quello che stai chiedendo semplice non è possibile attraverso i meccanismi standard.
Tuttavia non sei senza opzioni. Non sono sicuro di quanto tu abbia familiarità con SSH, ma puoi eseguire il tunneling delle porte attraverso una connessione in modo da poterti connettere normalmente, eseguire un semplice server FTP come root e eseguire il tunneling di tutto ciò sul tuo computer tramite SSH. Sembra orribile ma è abbastanza semplice.
Sul server, eseguire:
# newer Ubuntu installs:
sudo apt-get install python-pyftpdlib
# older Ubuntu installs
sudo apt-get install python-pip
sudo pip install pyftpdlib
Quindi dal tuo computer, esegui un breve 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 poi in Nautilus (sul tuo computer), connettiti a ftp://localhost:2121
. La magia di SSH lo inoltrerà al server FTP in esecuzione come root.
Esistono altri protocolli (ho passato un po 'a cercarne uno migliore) ma FTP è il più semplice da installare e da utilizzare, grazie in gran parte a pyftpdlib
. Potresti fare cose simili con webdav et al, ne sono sicuro ... Sarebbe solo molto più di hacking in giro.