Saltar a contenido

Notas sobre permisos en Linux

1.Conceptos básicos

Estructura:

Grupo de usuarios Otros 
|rwx| |rwx| |rwx| 

Valores numéricos:

Permiso Número Cartas
Leer 4 r
Escribir 2 w
Ejecutar 1 x

2. chmod (Cambiar modo)

Modo simbólico:

chmod [ugoa][+-=][rwx] <archivo/carpeta> 
- Ejemplos:
chmod u+x script.sh # Agregar ejecución al usuario 
chmod go-w document.txt # Eliminar escritura en grupo y otros 

Modo numérico:

chmod <ABC> <archivo/carpeta> 
- A (Usuario), B (Grupo), C (Otros) - Ejemplos:
chmod 755 script.sh #rwxr-xr-x 
chmod 644 config.cfg # rw-r--r-- 

Recursivo (-R):

chmod -carpeta R 750/ 

3. chown (Cambiar propietario)

Cambiar propietario:

sudo chown <usuario> <archivo/carpeta> 
- Ejemplo:
sudo chown $USUARIO /var/miarchivo 

Cambiar propietario + grupo:

sudo chown <usuario>:<grupo> <archivo/carpeta> 
- Ejemplo:
sudo chown alice:proyecto de desarrolladores/ 

Recursivo:

sudo chown -R $USUARIO:$carpeta USUARIO/ 

4. Permisos Especiales

Permiso Número Descripción
SUIDO 4000 Ejecutar como propietario
SGID 2000 Hereda grupo del directorio
pegajoso 1000 Sólo el propietario elimina archivos (ej: /tmp)
  • Ejemplo:
    chmod 1777 carpeta_compartida # Bit adhesivo habilitado 
    

5. Escenarios comunes

Permisos Uso típico
755 Ejecutables/directorios
644 Archivos de configuración
600 Archivos privados
777 ¡Evitar! (sin seguridad)

6. Verificación

  • Ver permisos:
    ls -l archivo.txt 
    
  • Ver usuario/grupo:
    archivo de estadísticas.txt