MODIFICA Dopo aver effettuato ulteriori ricerche, ho scoperto che è possibile avviare nautilus come root e ottenere l'accesso agli URI speciali utilizzando dbus. Il comando sarebbe
sudo dbus-launch nautilus
E poi gli URI sono tutti disponibili. Ad essere sincero, non sono sicuro al 100% del perché questo funzioni, ma alcune delle informazioni originali che ho trovato di seguito potrebbero essere ancora utili.
Il motivo per cui esistono questi URI è perché Nautilus utilizza un file system virtuale chiamato Gnome Virtual File System (gvfs) che si basa su un altro file system virtuale chiamato FUSE. Nello specifico, tali URI sono configurati nella /usr/lib/gvfs/
directory denominata gvfsd- *. Questi sono file binari, quindi non provare a modificarli.
Quando montate una condivisione Samba usando Nautilus, usa il comando gvfsd-mount (memorizzato in /usr/bin
) per montare la condivisione specificata. La condivisione viene quindi montata /run/user/<UID>/gvfs/
dove si trova il tuo ID utente (in genere 1000 per sistemi a utente singolo).
Per quanto riguarda il fatto che root sia in grado di usare questi URI, Ubuntu, e sto assumendo altre distribuzioni, configura la fusione in modo che root non possa usare il file system virtuale per motivi di sicurezza. Noterai nella /run/user
cartella che non esiste una directory 0 per l'utente root. Il /etc/fuse.conf
file per impostazione predefinita non è configurato per consentire l'accesso dell'utente root . Ciò significa che se l'utente monta una condivisione, anche l'utente root non può visualizzare la condivisione senza configurare Fuse per consentirla.
In realtà non ho ancora testato l'accesso root al file system Fuse o agli URI speciali, ma potresti avere fortuna configurandolo come descritto in questo link o leggendo la pagina man di Fuse .
Ci scusiamo per la risposta RTFM, ma non sono riuscito a trovare una soluzione definitiva e dipende da quale versione di Ubuntu ci si trova in quanto alcune directory / comandi sono cambiate nelle ultime versioni.
x-nautilus-desktop
non sia definito / configurato/usr/lib/gvfs/
e qualcos'altro potrebbe essere? Io uso Ubuntu 13.10, non v'è alcun file chiamatogvfsd-x-nautilus-desktop
in/usr/lib/gvfs/
, ma ancora questo URI (x-nautilus-desktop:///
) sta lavorando. A partire da questo, forse potrei trovare un modo per definire un nuovo URI. Questo è il mio obiettivo finale ...