En un sistema Linux, cada archivo y directorio tiene asociados permisos que determinan quién puede acceder y qué acciones puede realizar. Es crucial entender estos permisos para administrar y garantizar la seguridad del sistema. En esta sección, desglosaremos la notación de permisos, su importancia y cómo administrarlos adecuadamente.
Descripción general de los permisos en Linux: lectura, escritura y ejecución.
Los permisos en Linux se dividen en tres categorías:
- Lectura (r): Permite a un usuario leer el contenido de un archivo o listar los archivos en un directorio.
- Escritura (w): Permite a un usuario modificar el contenido de un archivo o agregar/eliminar archivos en un directorio.
- Ejecución (x): Permite a un usuario ejecutar un archivo o acceder a un directorio y sus subdirectorios.
Entender la notación de permisos: -rwxr-xr--
.
La notación de permisos consta de 10 caracteres:
- El primero indica el tipo de archivo (
-
para archivos regulares,d
para directorios,l
para enlaces simbólicos, entre otros). - Los siguientes nueve caracteres representan los permisos para tres categorías: propietario, grupo y otros. Cada categoría tiene tres caracteres, representando lectura, escritura y ejecución, en ese orden.
Por ejemplo, en -rwxr-xr--
:
- El propietario tiene permisos de lectura, escritura y ejecución (
rwx
). - El grupo tiene permisos de lectura y ejecución (
r-x
). - Otros usuarios tienen solo permiso de lectura (
r--
).
La importancia de la propiedad y el grupo.
Cada archivo o directorio en Linux tiene un propietario y un grupo asociado. La propiedad define quién tiene derechos primarios sobre el archivo, mientras que el grupo define un conjunto secundario de usuarios que comparten un conjunto específico de permisos.
Esto permite una gran flexibilidad al administrar el acceso. Por ejemplo, podrías tener un archivo que solo el propietario pueda editar, mientras que un grupo de usuarios seleccionados pueda leerlo.
Permisos para directorios vs. archivos.
Los permisos funcionan de manera un poco diferente para archivos y directorios:
- Archivos:
r
: Permite leer el archivo.w
: Permite escribir/modificar el archivo.x
: Permite ejecutar el archivo (si es un programa o script).- Directorios:
r
: Permite listar el contenido del directorio.w
: Permite agregar o eliminar archivos/directorios dentro del directorio.x
: Permite entrar al directorio y acceder a sus archivos y subdirectorios.
Uso de herramientas y comandos para cambiar permisos y propietarios.
Los comandos chmod
, chown
y chgrp
son herramientas esenciales:
chmod
: Cambia los permisos de un archivo o directorio.- Ejemplo:
chmod u=rwx,g=rx,o=r archivo.txt
chown
: Cambia el propietario y/o grupo propietario de un archivo o directorio.- Ejemplo:
chown usuario:grupo archivo.txt
chgrp
: Cambia solo el grupo propietario de un archivo o directorio.- Ejemplo:
chgrp grupo archivo.txt
Estos comandos, cuando se usan adecuadamente, brindan un control detallado sobre quién puede acceder y modificar archivos y directorios en un sistema Linux.
esumen: