En este manual aprenderás a gestionar los permisos de archivos y directorios en sistemas GNU/Linux utilizando la línea de comandos. Comprender este sistema es esencial para garantizar la seguridad y el correcto funcionamiento del sistema.
Antes de comenzar, asegúrate de:
root).🚀 Si aún no dispones de un servidor Linux, puedes desplegar uno fácilmente con SW Hosting en cuestión de segundos.
Cada archivo o directorio en Linux puede tener tres tipos de permisos:
r): Permite ver el contenido de un archivo o listar un directorio.w): Permite modificar un archivo o añadir/eliminar elementos en un directorio.x): Permite ejecutar archivos (scripts o binarios) o acceder a un directorio.Los permisos se asignan a tres categorías de usuarios:
u) → Propietario del archivog) → Grupo asociado al archivoo) → Resto de usuarios del sistemaTambién puedes usar:
a) → Aplica a usuario, grupo y otrosCada tipo de usuario puede tener cualquier combinación de permisos (r, w, x).
Por ejemplo:
rwx)r)---)Esto permite una gestión muy flexible del acceso a recursos.
El comando principal para modificar permisos es:
chmod [cambios] archivo_o_directorio
⚠️ Solo el propietario o un usuario con privilegios administrativos puede modificar los permisos.
Se utilizan letras para definir usuarios y permisos:
r → lecturaw → escriturax → ejecuciónu → propietariog → grupoo → otrosa → todosDar permiso de ejecución al propietario:
chmod u+x archivo
Dar permisos completos al propietario y grupo:
chmod ug+rwx archivo
Quitar permiso de ejecución a todos:
chmod a-x archivo
Dar ejecución a otros usuarios:
chmod o+x archivo
Quitar escritura al grupo:
chmod g-w archivo
Para aplicar cambios a un directorio y todo su contenido:
chmod -R u+wx directorio
Esto modificará permisos en todos los archivos y subdirectorios incluidos.
777) salvo que sea estrictamente necesario.Además del modo simbólico, chmod permite usar valores numéricos (modo octal) para definir permisos. Este método es más rápido en entornos avanzados y se explica en guías específicas.