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):
Después de abrir el explorador, podemos observar que éste se abre en la carpeta /home:
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í):

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:
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:
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:
Nos pedirá una contraseña, que es la que utilizamos al instalar Ubuntu:
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
Publicar un comentario