Upload
saleh-alfonso
View
15
Download
2
Embed Size (px)
Citation preview
Los permisos en GNU/Linux se establecen en 3 ternas principales:
-uuu ggg ooo-
u -> es usuario o propietariog-> es el grupoo-> otros
el anterior a uuu es el tipo de objeto: d (directorio), - (fichero), l (enlace simblico), c (caracter), b(bloque). El siguiente al ltimo o es reservado para selinux (RedHat / CentOS).
Se trabaja en octal (desde 0 al 7), en binario (0 y 1), o en notacin simblica (r,w,x):
Cualquiera de las ternas obtendr un valor mximo de 7. (4+2+1) -> 2 elevado a 2 + 2 elevado a 1 +2 elevado a 0 = 7. Los permisos activados en la terna son: r (read), w (write), x (execution). Y su peso es de 421 = 7, si se asignan de forma completa. Esto es inicialmente lo importante, porque tambien existen: el bit pegajoso o sticky (s), el uid (user identificator) (s), y el gid (group identificator) (s).
Por defecto los permisos asignados para un Stma. Gnu/Linux son:
--> 755 para directorios : drwxrw-rw-- (el ltimo si RedHat/CentOS).--> 644 para ficheros: -rw-rr--- (el ltimo si RedHat/CentOS).
Pero tambin por defecto en Gnu/Linux se establece por defecto una mscara que rescinde o resta esos privilegios por defecto. Habitualmente suele ser 0022, es decir a los permisos por defecto en grupos y otros no se les permite la escritura (w).
Un ejemplo:
Tenemos un fichero con permisos 666 -> -rw-rw-rw- al que aplicamos una mscara 022.
usuario grupo otros6 6 6-rw- rw- rw-0 2 2 Mscara a restar en octal, o---- -w- -w- Mscara a restar en notacin simblica-rw- r-- r-- Resultado al Suprimir la mscara
Otro ejemplo:
Tenemos un directorio con permisos 777> -rwxrwxrwx al que aplicamos una mscara 022.
usuario grupo otros7 7 7-rwx rwx rwx0 2 2 Mscara a restar en octal, o---- -w- -w- Mscara a restar en notacin simblica-rwx r-x r-x Resultado al Suprimir la mscara
Podra haberse llegado al mismo resultado en binario aplicando la lgica AND.
Incorporar marca SID, GID o Sticky Bit (chmod):
SID GID Sticky4xxx 2xxx 1xxx
SID -> Tenemos un fichero con permisos -rwxrwxrwx o sea 777, si queremos incorporar el SID haramos : chmod 4777 fichero.txt y nos cambiara a: -rwsrwxrwx => Ojo a la s minscula.
GID -> Tenemos un fichero con permisos -rwxrwxrwx o sea 777, si queremos incorporar el SID haramos : chmod 2777 fichero.txt y nos cambiara a: -rwxrwsrwx => Ojo a la s minscula.
Sticky -> Tenemos un fichero con permisos -rwxrwxrwx o sea 777, si queremos incorporar el stickyharamos : chmod 1777 fichero.txt y nos cambiara a: -rwxrwxrwt => Ojo a la t minscula
En los tres ejemplos anteriores: s s t , la marca se establece en minsculas porque asignamos tambin permisos de ejecucin. En caso contrario: S S o T.
Un ejemplo para SID:
SID -> Tenemos un fichero con permisos -rw-rwxrwx o sea 677, si queremos incorporar el SID haramos : chmod 4677 fichero.txt y nos cambiara a: -rwSrwxrwx => Ojo a la S mayscula.
Un ejemplo para GID:
GID -> Tenemos un fichero con permisos -rwxrw-rwx o sea 767, si queremos incorporar el SID haramos : chmod 2767 fichero.txt y nos cambiara a: -rwxrwSrwx => Ojo a la S mayscula.
Un ejemplo para Sticky:
Sticky -> Tenemos un fichero con permisos -rwxrwxrw- o sea 776, si queremos incorporar el SID haramos : chmod 1776 fichero.txt y nos cambiara a: -rwxrwxrwT => Ojo a la T mayuscula.