¿Cómo inicio Nautilus como root?

50

Tengo un problema con Nautilus en Ubuntu 12.04 LTS.

Cuando ejecuto el comando gksu nautilus /, aparece el cuadro de solicitud de contraseña y escribo mi contraseña de superusuario, luego el cuadro de contraseña desaparece y Nautilus no se abre.

Cuando intento abrir Nautilus como usuario normal con el comando nautilus, se abre la carpeta.

Cuando lo intento en la terminal

$ sudo nautilus

Tuve el siguiente error

$ sudo nautilus /

** (nautilus:8523): WARNING **: Command line `dbus-launch --autolaunch=2c8ce9b7da2257c2609b749700000007 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n Could not parse arguments: Cannot open display:

¿Cómo puedo solucionar este error?

Pho cisne
fuente
También puede intentar instalar nemo (navegador de archivos linux mint), que tiene una opción de "abrir como root".
sudo su Nautilus esto funcionó para mí también, en el supuesto de configurar la contraseña de root y abrir una sesión
bmendonc

Respuestas:

43

Tratar:

gksudo nautilus

Luego, escriba su propia contraseña como cuando usa sudo.

Página del manual de Gksudo: http://linux.die.net/man/1/gksudo

Jaywink
fuente
Sí, escribo mi propia contraseña, pero no se abre ninguna ventana de carpeta.
Pho cisne
1
Utilizo Ubuntu 12.04 LTS hace 2 semanas, y estoy bien con el comando gksu nautilus. y ayer, me enfrento con ese problema, escriba comand "gksu nautilus /" y escribo mi contraseña. no se abre ninguna ventana de carpeta ... así que no puedo editar algún archivo en la raíz.
Pho cisne
¿qué pasa con: "DISPLAY =: 0 gksudo nautilus" o modo de depuración "gksudo -d nautilus"
jaywink
77
¡gksudo no funcionó para ubuntu 17 y posteriores!
Anh-Thi DINH
Respuesta de @elomage trabajado para 19.10.
Bmello
35

Cómo ejecutar GeditAND Nautiluscomo administrador con en pkexeclugar de gksuogksudo

Método GVfs probado en Ubuntu 18.04

Use el backend de administración de GVfs, solo agregue admin://al comienzo de la ruta completa a su directorio preferido.

Abra Nautilus de la manera habitual y presione Ctrl+ Lpara habilitar la escritura en la barra de direcciones, y luego ingrese, por ejemplo, admin:///usr/para abrir el /usr/directorio.

Ingrese su contraseña de administrador cuando se le solicite y verá algo como esto:

ingrese la descripción de la imagen aquí

En este punto, hacer clic en las carpetas con bloqueos se abrirá con privilegios de administrador.

Puede marcar una carpeta que se abre con el admin:///prefijo. Cuando haga clic en dicho marcador más tarde, se le pedirá nuevamente la contraseña de administrador.

Alternativamente, desde la Terminal, abra nautilus con el argumento admin:///usr/:

nautilus admin:///usr/

para abrir el directorio / usr / como root en Nautilus.

Edición de archivos de texto con privilegios de administrador

Desde Nautilus abierto de esta manera, si hace clic en un archivo de texto que necesita privilegios de administrador, se le pedirá una contraseña nuevamente, antes de que se abra en su editor predeterminado, como Gedit .

Si estás usando Ubuntu 17.10

El siguiente método no funciona con Wayland de forma predeterminada. Hay algunas soluciones alternativas. La más fácil es no usar Wayland. ¿Cómo se cambia de Wayland a Xorg en Ubuntu 17.10? Otras alternativas se describen en ¿Por qué no gksu / sudo o el lanzamiento de una aplicación gráfica con el trabajo sudo con Wayland?

Ubuntu volverá a Xorg de forma predeterminada en 18.04 LTS y las soluciones alternativas no serán necesarias en ese momento.

Respuesta original

Fuente: WebUpd8

gksuno se ha actualizado desde 2009 y ya no se recomienda . De hecho, Ubuntu ya no viene con gksu de forma predeterminada (aunque puede estar instalado para muchos de ustedes, porque algunas aplicaciones aún dependen de él) e incluso puede eliminarse por completo en algún momento.

Nautilus adminagrega archivos PolicyKit para Nautilus y Gedit y permite abrir un archivo o carpeta de Nautilus como root, a través de PolicyKit:

Para instalar Nautilus Adminen Ubuntu, abra una terminal presionando Ctrl+ Alt+ Ty use el siguiente comando:

sudo apt-get install nautilus-admin

Y para reiniciar Nautilus, use cualquiera de los siguientes comandos:

nautilus -q o killall nautilus

Después de esto, cuando haga clic derecho en una carpeta, verá:

ingrese la descripción de la imagen aquí

Si hace clic derecho en un archivo de texto editable por Gedit, verá:

ingrese la descripción de la imagen aquí

Luego se le pedirá la contraseña:

ingrese la descripción de la imagen aquí

Pregunta relacionada: "Abrir en terminal" no funciona en nautilus como root

Finalmente, la instalación nautilus-admintambién permite abrir nautilus como root desde la línea de comandos. Use el siguiente comando en lugar de gksuo gksudo:

pkexec nautilus 

abrir nautilus como root.

Espero que esto ayude

usuario68186
fuente
FYI Después de instalarlo nautilus-adminy ejecutarlo $ nautilus -q, genera 5 mensajes de error en Ubuntu 16.04.3 con el kernel 4.14.19, el primero de los cuales es(nautilus:14964): GLib-GIO-CRITICAL **: g_dbus_interface_skeleton_unexport: assertion 'interface_->priv->connections != NULL' failed
WinEunuuchs2Unix
@ WinEunuuchs2Unix Recibo los mismos 5 mensajes de error. Eliminé nautius-adminy todavía recibo estos errores. . Por lo tanto, no puedo verificar si los errores son causados ​​por nautilus-admin. Por otro lado, killall anutilus lo mata sin ningún error. finalmente, obtengo un error diferente en Ubuntu 17.04.
user68186
Debo señalar que adminfunciona perfectamente.
WinEunuuchs2Unix
Cuando hago clic Open as Administratoren la carpeta, me pide contraseña y luego no sucede nada (Ubuntu 17.10 Gnome). Cualquier forma de arreglar esto?
Pavel
Use X.org en lugar de wayland.
user68186
15

Al abrir Nautilus con privilegios de root, es mejor usar el comando

gksudo

a menos que su cuenta raíz esté desbloqueada, y en ese caso, Ubuntu lo desaconseja.

La razón de la "gk" es porque sudo, por sí sola, no realiza las acciones necesarias automáticamente para ejecutar correctamente las aplicaciones gráficas como otro usuario.

Sin embargo, por ejemplo, si estuviera en un sistema KDE como Kubuntu, querría emitir el comando

kdesudo

ps No dejes abierta la ventana raíz de Nautilus cuando no la estés usando, luego olvídate de ella, ya que usar una ventana que no conoces es raíz es una mala idea.

Para obtener más información, vea la página de manual de Ubuntu gksudo aquí .

philipballew
fuente
Lamentablemente no funciona en Ubuntu 17.10:Failed to run nautilus as user root. Unable to copy the user's Xauthorization file.
Pavel
desactualizado en 18.04.
algo
Respuesta de @elomage trabajado para 19.10.
Bmello
10

Si te encuentras abriendo nautilus como root a menudo, te recomendaría agregar la opción al menú del botón derecho en Unity: (usa el mismo comando que la respuesta principal gksu nautilus).

Deberá editar un *.desktoparchivo para agregar la opción de menú, y tiene dos opciones:

  • /usr/share/applications/nautilus.desktop (requiere acceso de root para editar) : la opción de menú se agregará para todos los usuarios. Tenga en cuenta que es posible que deba volver a editar este archivo, agregando la opción si se produce una actualización de Nautilus que sobrescribe sus cambios.
  • ~/.local/share/applications/nautilus.desktop (Si no puede encontrarlo allí, haga un duplicado del que se encuentra /usr/share/applications/y guárdelo en esta nueva ubicación) : la opción de menú solo estará disponible para el usuario especificado y se considera una "mejor práctica". Tenga en cuenta que si ya lo tiene acoplado a su barra de Unity, deberá elegir Unlock from Launchersu icono de Nautilus existente (de forma predeterminada aparece como nombrado Files) y luego volver a agregar su versión "personalizada". Estos cambios deberían permanecer incluso si Nautilus recibe una actualización.

Edite el archivo de texto nautilus.desktop, agregando el siguiente bloque de código (puede usar los dos bloques existentes como plantilla):

[Desktop Action RootWindow]
Name=Open a Root Window
Exec=gksu nautilus
OnlyShowIn=Unity;

Luego, agregue la nueva acción a la lista (debe estar alrededor de la línea 18 del archivo de texto):

Actions=Window;RootWindow;

Ahora, al hacer clic con el botón derecho en la ventana del editor de texto en Unity, aparece esta nueva y práctica opción:

Ubuntu Unity: abra Nautilus como root

IQAndreas
fuente
Estaba intentando esto, ¡excepto que el archivo nautilus.desktop no existe en mi Ubuntu 15.10!
@ IhabAbdel-Rahim eso es extraño, que existe en la mina en /usr/share/applications/nautilus.desktop, y sólo se ha instalado un nuevo máximo de un mes atrás.
IQAndreas
5

"sudo nautilus" funciona para mí. Aquí hay algunas alternativas :

Ingrese al modo de superusuario con "sudo su" en el terminal (le pedirá su contraseña), luego ejecute los comandos desde allí:

sudo su
nautilus

Otra alternativa es utilizar algo más para la exploración de archivos que nautilus, algo que no requiere un entorno gráfico. GNU Midnight Commander: me mcviene a la mente. Puede instalarlo y ejecutarlo así:

sudo apt-get install mc
mc

Sus mensajes de error sugieren que la raíz "No se puede abrir la pantalla". La razón podría ser que el entorno DISPLAY no está configurado correctamente. Puede verificarlo desde la terminal de esta manera:

printenv | grep DISPLAY

Deberías ver algo como DISPLAY=:0.0en respuesta. Si no, primero cuide el entorno de visualización de la raíz.

elomage
fuente
Gracias. "sudo nautilus" no funcionó en 19.10, pero "sudo su / nautilus" sí.
Bmello
2

Manera completamente GUI

No se necesita comando! Aquí está la forma de GUI:

  1. Abra Nautilus utilizando una de las siguientes formas:

    • Presione la tecla Super y busque "Archivos" (o "Nautilus").

    • Abra Actividades y busque "Archivos" (o "Nautilus").

  2. En la barra lateral (en el lado izquierdo), haga clic en "Otras ubicaciones".

  3. Aparece un campo de dirección en la parte inferior de Nautilus, con el texto "Ingrese la dirección del servidor ...". Ingrese admin:(o admin:///), y presione Enter (o haga clic en el botón "Conectar").

  4. Ingrese su contraseña de root cuando se le solicite.

¡Disfruta trabajando como administrador (pero ten mucho cuidado)!

Nota : El beneficio de usar este método sobre otros es que puede cambiar de forma segura entre root y no root. Puede usar Nautilus como usuario root y como usuario no root (es decir, el usuario mismo) en dos pestañas separadas. De esta manera, se asegurará de que, por ejemplo, no cree un archivo en su directorio de inicio con permisos de root.

Agregarlo a marcadores

Nota : Al agregar el explorador de administración a los marcadores, a veces Nautilus le solicita la contraseña de root cuando la abre.

  1. Siga los pasos en la sección anterior. Navegue al directorio de elección si es necesario, por ejemplo /bin.

  2. Use una de las siguientes formas:

    • Use este atajo: Ctrl+ D.

    • Desde la barra de herramientas en la parte superior, haga clic en el botón más (con tres puntos). Desde el menú desplegable que aparece, haga clic en el botón "Marcar esta ubicación". El botón está en el centro de los primeros tres botones establecidos.

    • Desde la barra de ubicación, haga clic en "Administrador raíz" o "/" (es decir, la carpeta que desea marcar). De la lista que aparece, haga clic en "Agregar a marcadores".

  3. Para cambiar el nombre del marcador que creó, haga clic derecho sobre él y elija "Cambiar nombre ...". Ahora puede ingresar un nuevo nombre, por ejemplo, "Root".

Al hacer clic en su nuevo marcador, puede acceder a los archivos y directorios como root. Para mí, solicita la contraseña de root si no la he ingresado recientemente.

¡Espero eso ayude!

MAChitgarha
fuente
1
¡Gran solución con el marcador! Gracias
Andrea Ligios
0

Abra la terminal y escriba lo siguiente:

sessionfile=$(find "${HOME}/.dbus/session-bus/" -type f)
export $(grep "DBUS_SESSION_BUS_ADDRESS=" "${sessionfile}" | sed '/^#/d')

Intente ejecutar su comando nuevamente ( sudo nautilus).

verde
fuente
0

Si está ejecutando Ubuntu Live o la instalación persistente, sudo nautilus está bien, todo en el disco, excepto el hogar, ya es propiedad de root y es de solo lectura.

Si crea, copia o modifica un archivo o carpeta, dentro de la carpeta de inicio en la unidad persistente como root usando sudo nautilus, los permisos se restaurarán al propietario al reiniciar. Si crea, copia o modifica un archivo en una unidad diferente usando sudo nautilus, los permisos volverán al propietario una vez que se cierre la unidad usb.

CSCameron
fuente
No, el directorio de inicio del usuario predeterminado ubuntues propiedad de ese usuario. Si se usa sudopara aplicaciones gráficas, aún puede estropear los permisos (sin embargo, se restauran después del reinicio porque los cambios no son persistentes). -1
David Foerster
¿Está diciendo que no está bien usar sudo nautilus mientras usa una instalación Live o Persistent, que puede dañar algo o arruinar permanentemente los permisos? ¿Podrías ser un poco más específico? Qué es lo peor que puede pasar? He usado sudo nautilus muchas veces trabajando con instalaciones en vivo / persistentes desde que se eliminó gksu y nunca he tenido un problema con los permisos. He pasado las últimas cuatro horas jugando con una unidad flash persistente 17.04 y sudo nautilus y no he podido crear un problema.
CSCameron
Estoy diciendo que, en principio, el sistema en vivo no es diferente de una instalación adecuada con respecto a los efectos secundarios de sudo nautilus, sin embargo, sin persistencia, los efectos se revierten fácilmente con un reinicio. Usted no encontrarse con un efecto secundario indeseable hay pruebas suficientes de que no hay ninguno. De hecho, este efecto secundario es un comportamiento bien documentado que puede aparecer en las circunstancias correctas que no dependen de una instalación normal de Ubuntu.
David Foerster
Sí, por favor, le pido que me diga un comportamiento bien documentado que pueda repetir para convencerme de que tiene razón.
CSCameron
-2

Edite su /etc/profilecon:

sudo nano /etc/profile

Luego agregue esto al final del archivo:

xhost +local:all

Ctrl+ Xpara dejar de fumar.
Ypara confirmar.
Enterpara confirmar el camino.
Hecho.

Ejecute cualquier cosa como root.

Julian Ismael Luna Arecha
fuente