Sobes.tech
Junior

¿Cómo cambiar los permisos de acceso a un archivo?

sobes.tech AI

Respuesta de la IA

En los sistemas Linux/Unix se utilizan tres tipos de permisos: lectura (read), escritura (write) y ejecución (execute), así como tres categorías de usuarios: propietario del archivo (owner), grupo (group) y otros (others).

Los permisos se pueden cambiar usando el comando chmod.

1. Método numérico:

# r=4, w=2, x=1
# Cada dígito corresponde a la suma de permisos para el propietario, grupo y otros respectivamente
# Por ejemplo: 777 (rwx para todos), 755 (rwx para propietario, rx para grupo y otros)
chmod 755 nombre_archivo

2. Método simbólico:

# u (propietario), g (grupo), o (otros), a (todos - ugo)
# +, - (agregar/eliminar permiso), = (establecer permisos específicos)
# r (read), w (write), x (execute)
chmod u+x nombre_archivo         # Agregar permiso de ejecución al propietario
chmod go-w nombre_archivo        # Eliminar permiso de escritura para grupo y otros
chmod a=rw- nombre_archivo       # Establecer permisos de lectura y escritura para todos, eliminando x

Ejemplos:

  • Hacer que un archivo sea ejecutable solo para el propietario:
    chmod u+x nombre_archivo
    
  • Establecer permisos de lectura y escritura para el propietario, lectura para grupo y otros:
    chmod 644 nombre_archivo
    

Opciones adicionales:

  • -R: Cambio recursivo de permisos (para directorios y su contenido).
    chmod -R 755 nombre_directorio
    

Los permisos de acceso se pueden ver con el comando ls -l.

# Ejemplo de salida de ls -l
# -rwxr-xr-x 1 usuario grupo 1024 11 Nov 10:00 nombre_archivo

Donde:

  • El primer carácter - indica que es un archivo. d indica un directorio.
  • Los siguientes tres caracteres (rwx) son los permisos para el propietario.
  • Los siguientes tres caracteres (r-x) son los permisos para el grupo.
  • Los últimos tres caracteres (r-x) son los permisos para otros.