No puedo acceder a la carpeta raíz

16

No tengo acceso a mi carpeta raíz: Ubuntu dice que no tengo los permisos necesarios para acceder a ella. Tampoco puedo acceder lost + found, lo que me da el mismo mensaje de error

¿Hay alguien aquí que pueda proporcionar respuestas a estas preguntas?

zanxt
fuente
55
@DevynCollierJohnson Probablemente no. Parece probable que se trate de /(el directorio raíz) en lugar de /root(el directorio principal de la raíz). Además, esto también pregunta sobre lost+found(que siempre está dentro /pero nunca dentro /root, ya que en la práctica /rootes uno de los pocos directorios de nivel superior que nadie pone en un sistema de archivos separado.)
Eliah Kagan

Respuestas:

17

Hay dos carpetas diferentes llamadas de la carpeta "raíz": /(la raíz del sistema de ficheros , que es realmente la única carpeta que nunca debería ser llamado el "directorio raíz"), y /root(el usuario root 's directorio personal ). Durante el curso normal de la operación (es decir, excepto al realizar tareas administrativas), los usuarios no pueden crear archivos nuevos en /o /root.

No debe cambiar la propiedad o los permisos de ninguno de los directorios (cambiarlos /en particular podría romper las cosas muy mal, tal vez incluso más allá de crear problemas de seguridad dependiendo de las suposiciones que sus aplicaciones y servicios hacen sobre la propiedad y los permisos de /).

Si tiene el gksupaquete instalado, puede ejecutarlo gksudo nautiluspara abrir una ventana del explorador de archivos propiedad de la raíz. Si hace esto, tenga mucho cuidado de usarlo solo para tareas en las que debe ser root y de cerrarlo cuando haya terminado (para que luego no lo confunda con una ventana normal de Nautilus).

Si no lo ha gksuinstalado y no desea instalarlo, sudo -i nautiluso si sudo -H nautiluses razonablemente seguro. (Por el contrario, si se va a utilizar sin formato sudo nautilus, puede que tenga que arreglar algunas cosas en su directorio personal para obtener Nautilus para el trabajo correctamente de nuevo cuando estás no se ejecuta como root).

Sin embargo, por lo general, tampoco necesita hacer eso. Rara vez tiene que editar manualmente el contenido de nivel superior /o el contenido de /root. Recomiendo proporcionar más información, o hacer una nueva pregunta, para explicar exactamente lo que está tratando de lograr. La tarea particular que debe hacer determinará cómo debe proceder.

Finalmente, una nota sobre lost+found. Esto almacena los archivos recuperados en las operaciones de reparación del sistema de archivos . Dado que dichos archivos pueden ser de cualquier parte del sistema de archivos, es necesario requerir permisos de root para acceder a ellos (o cualquier información en el sistema podría ser accedida por alguien que no sea administrador). Si cree que puede haber archivos allí que desea reclamar, puede verificar ejecutando

sudo ls /lost+found

en una ventana de Terminal ( Ctrl+ Alt+ T).

Si hay archivos allí que desea, puede copiarlos (y si su propiedad y permisos no le dan el acceso necesario, cámbielos). Puede hacerlo como root desde la Terminal con cp, chmody chown(ejecutar como root con sudo), o con una ventana Nautilus propiedad de root como se describe anteriormente.

Si necesita cambiar la propiedad y los permisos de los archivos, entonces:

  1. asegúrese de no hacerlo para más archivos de los necesarios; por ejemplo, algunas personas cambian accidentalmente la propiedad o los permisos para grandes partes del sistema y luego tienen que reinstalar, y
  2. Recomiendo esta guía para comprender el sistema de propiedad / permisos en Ubuntu (que también se aplica a la mayoría de los otros sistemas operativos tipo Unix ). Wikipedia también puede ayudar.
Eliah Kagan
fuente
12

Sí, esto es normal para Ubuntu y todas las distribuciones de Linux. No puede acceder a la carpeta raíz porque esa carpeta es propiedad de root y es la carpeta de usuario.

Pero puede acceder a esa carpeta si realmente lo desea mediante el sudo -icomando en la terminal. Tenga en cuenta que, si ensucia algo, es su responsabilidad .

También usando nautilus presionando la tecla Super+F2 y escribiendogksu nautilus

Cambio de permisos de la carpeta raíz.

Suponiendo que desea cambiar el permiso de la carpeta de inicio del usuario root, que es una /rootcarpeta, diría que es una muy mala idea hacerlo. Porque, si cambia el permiso de inicio de root y elimina o modifica algún archivo crucial allí, esto puede resultar en un sistema totalmente inutilizable. Es posible que deba instalar Ubuntu desde cero.

Pero, si realmente lo quieres, el comando es chmod:

sudo chmod -R 777 /root

le permitirá obtener acceso a la /rootcarpeta. Vea la página del manual para el comando chmod aquí .

Para obtener más información sobre los permisos de archivos, lea esto

Anwar
fuente
Ok, gracias, pero ¿cómo puedo cambiar los permisos para poder tener acceso a esas carpetas, qué comandos necesito o si pueden proporcionar un enlace para los comandos enumerados? Soy nuevo en ubuntu. Gracias
zanxt
@zanxt ver mi respuesta actualizada
Anwar
3
Tenga en cuenta que la seguridad de Linux y Ubuntu se basa en cosas tales como no iniciar sesión como root y mantener los permisos en el sistema y los archivos raíz como se han configurado. Realmente hay muy pocas razones por las que necesitaría obtener acceso a la carpeta raíz en uso normal. Es allí sólo para proporcionar compatibilidad con aquellos procesos que no necesitan ser root.
fabricator4
Incluso una vez que alguien ha decidido cambiar los permisos /root(una mala idea), no tiene que ser así 777. Cambiarlos 770y agregar usuarios seleccionados al rootgrupo permitirá que esos usuarios creen, accedan y modifiquen archivos /root. Alternativamente, cambiar el propietario del grupo de /roota sudopermitirá a los administradores acceder a él. Todas estas opciones son realmente malas y no deberían hacerse, pero establecer los permisos 777para /rootes probablemente la peor de ellas. Entiendo que su intención al presentar ese método no es defenderlo, por supuesto. No estoy en desacuerdo contigo.
Eliah Kagan