EDITAR Después de investigar un poco más, descubrí que puede iniciar nautilus como root y obtener acceso a los URI especiales utilizando dbus. El comando sería
sudo dbus-launch nautilus
Y luego los URI están disponibles. Para ser honesto, no entiendo al 100% por qué esto funciona, pero parte de la información original que encontré a continuación puede ser útil.
La razón por la que existen esos URI es porque Nautilus usa un sistema de archivos virtual llamado Gnome Virtual File System (gvfs) que está construido sobre otro sistema de archivos virtual llamado FUSE. Específicamente, esos URI se configuran en el /usr/lib/gvfs/
directorio llamado gvfsd- *. Estos son archivos binarios, así que no intentes editarlos.
Cuando monta un recurso compartido Samba usando Nautilus, usa el comando gvfsd-mount (almacenado en /usr/bin
) para montar el recurso compartido que especifique. El recurso compartido se monta en /run/user/<UID>/gvfs/
dónde está su identificación de usuario (generalmente 1000 para sistemas de usuario único).
En cuanto a que root pueda usar estos URI, Ubuntu, y supongo que otras distribuciones, configura fusible para que root no pueda usar el sistema de archivos virtual por razones de seguridad. Notará en la /run/user
carpeta que no hay un directorio 0 para el usuario root. El /etc/fuse.conf
archivo por defecto no está configurado para permitir el acceso del usuario root . Esto significa que si su usuario monta un recurso compartido, incluso el usuario raíz no puede ver el recurso compartido sin configurar Fuse para permitirlo.
Realmente no he probado dar acceso a la raíz al sistema de archivos Fuse o URI especiales, pero es posible que tenga suerte configurándolo como se describe en este enlace o leyendo la página de manual de Fuse .
Perdón por la respuesta RTFM, pero no pude encontrar una solución definitiva y depende de la versión de Ubuntu en la que se encuentre, ya que algunos de los directorios / comandos cambiaron en versiones recientes.
x-nautilus-desktop
no está definido / configurado/usr/lib/gvfs/
y dónde podría estar en otro lugar? Yo uso Ubuntu 13.10, no hay un archivo llamadogvfsd-x-nautilus-desktop
en/usr/lib/gvfs/
, pero aún así este URI (x-nautilus-desktop:///
) está funcionando. A partir de esto, tal vez podría encontrar una manera de definir un nuevo URI. Este es mi objetivo final ...No mucho, pero aquí hay algo para todos:
En la terminal o por Alt + F2:
En un sistema raíz no necesita "gksudo" o "dbus-launch"
Algunos ejemplos:
Por otro lado, en este sitio se muestra cómo crear un URI para su script o programa que funcione en firefox y gnome. Hay un script de ejemplo bastante bueno que puede usar como referencia según su necesidad.
Integrar un nuevo controlador de esquema de URI a Gnome y Firefox
fuente