Comandos Clave - 333.1 Control de Acceso Discrecional

Permisos Tradicionales

ComandoDescripcion
chmod 750 archivoEstablecer permisos (octal)
chmod u+s archivoEstablecer SUID
chmod g+s directorio/Establecer SGID
chmod +t directorio/Establecer sticky bit
chmod 4755 archivoSUID + rwxr-xr-x
chmod 2770 directorio/SGID + rwxrwx---
chmod 1777 directorio/Sticky + rwxrwxrwx
chown usuario:grupo archivoCambiar propietario y grupo
chgrp grupo archivoCambiar solo grupo
find / -perm -4000 -type fBuscar archivos con SUID
find / -perm -2000 -type dBuscar directorios con SGID

umask

ComandoDescripcion
umaskVer umask actual (octal)
umask -SVer umask actual (simbolico)
umask 0027Archivos 640, directorios 750
umask 0077Archivos 600, directorios 700

ACLs POSIX

ComandoDescripcion
getfacl archivoVer ACLs de un archivo
setfacl -m u:usuario:rwx archivoAñadir ACL de usuario
setfacl -m g:grupo:rx archivoAñadir ACL de grupo
setfacl -m m::rx archivoEstablecer mascara
setfacl -x u:usuario archivoEliminar ACL de usuario
setfacl -b archivoEliminar todas las ACLs
setfacl -d -m u:usuario:rwx dir/ACL por defecto (herencia)
setfacl -k dir/Eliminar ACLs por defecto
setfacl -R -m u:usuario:rx dir/Aplicar ACL recursivamente
getfacl -R dir/ > backup.txtBackup de ACLs
setfacl --restore=backup.txtRestaurar ACLs desde backup
getfacl f1 | setfacl --set-file=- f2Copiar ACLs entre archivos

Atributos Extendidos (xattr)

ComandoDescripcion
setfattr -n user.clave -v "valor" archivoEstablecer atributo
getfattr archivoListar atributos
getfattr -d archivoListar con valores
getfattr -n user.clave archivoVer atributo especifico
setfattr -x user.clave archivoEliminar atributo

chattr / lsattr

ComandoDescripcion
chattr +i archivoHacer inmutable
chattr -i archivoQuitar inmutabilidad
chattr +a archivoSolo append (añadir)
chattr -a archivoQuitar append-only
chattr -R +i directorio/Inmutable recursivo
lsattr archivoVer atributos del archivo
lsattr -d directorio/Ver atributos del directorio

Bits Especiales - Referencia Rapida

BitOctalSimbolicoEn archivoEn directorio
SUID4000u+sEjecuta como propietario(sin efecto)
SGID2000g+sEjecuta como grupoNuevos archivos heredan grupo
Sticky1000+t(sin efecto)Solo propietario puede borrar