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.dindica 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.