Quién puede leer, escribir o ejecutar: dueño, grupo y otros. Más SUID/SGID/sticky y atributos chattr.
| Concepto | Significado |
|---|
r | Leer archivo / listar directorio. |
w | Modificar archivo / crear-borrar en dir. |
x | Ejecutar / entrar al dir (cd). |
u / g / o / a | Dueño / grupo / otros / todos. |
# -rwxr-xr-- 1 francisco users 1234 oct 21 script.sh
sudo chown francisco:users script.sh
| Concepto | Significado |
|---|
4 / 2 / 1 | r / w / x |
7 | rwx |
5 | r-x |
755 | dueño rwx, resto r-x |
644 | dueño rw-, resto r— |
| Concepto | Significado |
|---|
SUID (u+s) | Proceso corre con UID del dueño del binario. |
SGID (g+s) | En binario: GID del grupo; en dir: nuevos archivos heredan el grupo. |
Sticky (+t) | En dir: solo el dueño (o root) borra sus archivos (/tmp). |
# -rwsr-xr-x ... ← s = SUID
Más allá de rwx: comportamiento del archivo en el FS.
| Concepto | Significado |
|---|
+i / -i | Inmutable (solo root quita i). |
+a / -a | Append-only (logs). |
e | Extents (ext4); suele salir en lsattr. |
sudo chattr +i archivo.txt
sudo chattr -i archivo.txt
| Comando | Qué hace | Ejemplo |
|---|
ls -l | Ver permisos, dueño, grupo. | ls -l script.sh |
chmod | Cambiar permisos. | chmod 755 script.sh |
chown / chgrp | Dueño / grupo. | chown user:group f |
chmod u+s / g+s / +t | SUID, SGID, sticky. | chmod 1777 /tmp/pub |
lsattr / chattr | Atributos extendidos. | sudo chattr +i f |
Docs: man chmod, man chattr.