Cómo dar permisos de lectura sobre un directorio, mediante el terminal de Linux

En Linux (como en Windows), no siempre tenemos acceso a todos los recursos del sistema. Los directorios, archivos y hasta los dispositivos hardware, son manejados cada uno como un archivo, cuyo acceso está restringido mediante los permisos. Esto impide o permite a algunos usuarios leer, modificar o ejecutar esos archivos. Un usuario normal de Linux (es decir, un usuario que no es root o superusuario), no tiene todos los permisos para muchos archivos y directorios. Esto se hace para proteger la integridad del sistema. Un ejemplo de esto es el directorio /etc/hosts, para el cual la mayoría de usuarios tiene permisos de lectura, pero no de escritura.

Para aprender un poco más sobre los permisos de archivo, puedes consultar información aquí.

Vamos a suponer que queremos cambiar los permisos sobre la carpeta /home, para poder leer archivos de ella. Esto también lo podemos hacer no sólo para carpetas, sino también para particiones y archivos.

Lo primero de todo es averiguar la ruta donde está la partición /home. Para ello, abrimos el explorador de archivos de Linux (en nuestro caso, la distribución de Linux que hemos elegido es Ubuntu):Escritorio de Ubuntu, con el Nautilus destacado en el Launcher, a la izquierda

Después de abrir el explorador, podemos observar que éste se abre en la carpeta /home:
Ventana de Ubuntu llamada Nautilus

Pulsamos con el botón derecho del ratón sobre la ventana del explorador (en /home), y pulsamos en Abrir en terminal (si no apareciera el ítem Abrir en terminal, deberemos instalarlo, pudiendo utilizar el procedimiento de aquí):Menú contextual del Nautilus, con una de sus opciones resaltada (Abrir en el terminal)

Se abrirá una ventana de línea de comandos, o el shell de Linux. En esta ventana se indica la ruta de la partición que necesitamos:


Pero nosotros queremos situarnos en el directorio que contiene a la carpeta /home. Para ello, escribir y ejecutar dos veces, el comando cd... Esto provoca que ahora el terminal, esté en el directorio que contiene a la carpeta /home, lo cual podemos comprobar si ejecutamos el comando ls:

Ventana de Ubuntu, llamada Terminal, que muestra la ejecución de los siguientes comandos: cd.., cd.., y ls.

Podemos observar, abajo a la izquierda, que aparece la carpeta /home.

Si queremos ver los permisos que tenemos sobre /home, ejecutar en el terminal el comando ls -l. Esto genera un listado, con los directorios (carpetas) y archivos, indicando los permisos que tenemos sobre cada uno de ellos. En el ejemplo siguiente, se listan las carpetas o directorios, y entre ellos el directorio /home:
Ventana de Ubuntu llamada Terminal, que m uestra la ejecución del comando  ls -l.


Para dar permisos de lectura, a los grupos y a los otros, sobre la carpeta /home, escribir el comando sudo chmod g+r home, y después escribir el comando sudo chmod o+r home:
Ventana de Ubuntu llamada Terminal, que m uestra la ejecución del comando sudo chmod g+r home.

Nos pedirá una contraseña, que es la que utilizamos al instalar Ubuntu:
Ventana de Ubuntu llamada Terminal, que muestra la solicitud de la contraseña para el usuario fermin.

El primer comando, da permisos de lectura (letra r) a los grupos (letra g), y el segundo comando, da permisos de lectura (letra r) a los otros (letra o).

Después de ejecutar estos comandos, si ejecutamos el comando ls -l, comprobaremos que ya tenemos permisos de lectura (letra r), para los grupos y los otros, en la carpeta /home.

Comentarios

Entradas populares de este blog

Crear particiones para sistemas Mac OS (HFS o HFS+), mediante GParted de Ubuntu

Activar y desactivar servicios de Windows, mediante msconfig

Abrir un directorio, ruta o carpeta, en el terminal de Ubuntu