104.5 Gestionar permisos y propiedad de archivos - Comandos clave

Ver permisos

ComandoDescripcion
ls -lVer permisos en formato largo
ls -laIncluir archivos ocultos
ls -ld directorio/Ver permisos del directorio (no su contenido)
stat archivoInformacion completa (permisos en octal y simbolico)

chmod - Cambiar permisos

Modo simbolico

ComandoResultado
chmod u+x archivoAnadir ejecucion al propietario
chmod g-w archivoQuitar escritura al grupo
chmod o=r archivoEstablecer solo lectura para otros
chmod a+r archivoAnadir lectura a todos
chmod u+x,g=rx,o-w archivoMultiples cambios
chmod u=rwx,g=rx,o= archivoEstablecer todos exactamente
chmod +x archivoAnadir ejecucion a todos
chmod -R u+rw directorio/Recursivo

Modo numerico (octal)

ComandoPermisos resultantesUso tipico
chmod 777 archivorwxrwxrwxTodos (inseguro)
chmod 755 archivorwxr-xr-xScripts, directorios
chmod 750 dir/rwxr-x---Dir privado de grupo
chmod 700 dir/rwx------Dir privado
chmod 644 archivorw-r—r—Archivos regulares
chmod 640 archivorw-r-----Legible por grupo
chmod 600 archivorw-------Archivos privados

Permisos especiales (4 digitos)

ComandoResultado
chmod 4755 archivoSUID + rwxr-xr-x
chmod 2775 dir/SGID + rwxrwxr-x
chmod 1777 dir/Sticky + rwxrwxrwx
chmod 6755 archivoSUID + SGID + rwxr-xr-x
chmod u+s archivoEstablecer SUID
chmod g+s dir/Establecer SGID
chmod +t dir/Establecer sticky bit
chmod u-s archivoQuitar SUID
chmod g-s dir/Quitar SGID
chmod -t dir/Quitar sticky bit

chown - Cambiar propietario

ComandoDescripcion
chown sandra archivoCambiar propietario
chown sandra:developers archivoCambiar propietario y grupo
chown :developers archivoCambiar solo grupo
chown -R sandra:developers dir/Recursivo
chown --reference=ref archivoCopiar propietario de otro archivo

chgrp - Cambiar grupo

ComandoDescripcion
chgrp developers archivoCambiar grupo
chgrp -R developers dir/Recursivo

umask

ComandoDescripcion
umaskVer umask actual (octal)
umask -SVer umask actual (simbolico)
umask 022Establecer umask (archivos:644, dirs:755)
umask 077Establecer umask (archivos:600, dirs:700)
umask 002Establecer umask (archivos:664, dirs:775)
umask 027Establecer umask (archivos:640, dirs:750)

Tabla de calculo de umask

umaskArchivos (base 666)Directorios (base 777)
022644 (rw-r—r—)755 (rwxr-xr-x)
002664 (rw-rw-r—)775 (rwxrwxr-x)
077600 (rw-------)700 (rwx------)
027640 (rw-r-----)750 (rwxr-x---)
066600 (rw-------)711 (rwx—x—x)
000666 (rw-rw-rw-)777 (rwxrwxrwx)

Permisos especiales - Resumen rapido

PermisoOctalSimbolicoEn archivoEn directorio
SUID4000u+sEjecuta como propietarioSin efecto
SGID2000g+sEjecuta como grupoHereda grupo del dir
Sticky1000+tSin efectoSolo owner borra

Indicadores en ls -l

CaracterPosicionSignificado
sEn lugar de x del userSUID + ejecucion
SEn lugar de x del userSUID sin ejecucion
sEn lugar de x del groupSGID + ejecucion
SEn lugar de x del groupSGID sin ejecucion
tEn lugar de x de othersSticky + ejecucion
TEn lugar de x de othersSticky sin ejecucion

Valores octales de permisos

PermisoValor
r (lectura)4
w (escritura)2
x (ejecucion)1
- (nada)0
rwx7
rw-6
r-x5
r—4