2
Los permisos en GNU/Linux se establecen en 3 “ternas” principales: -uuu ggg ooo- u -> es usuario o propietario g-> es el grupo o-> otros el – anterior a uuu es el tipo de objeto: d (directorio), - (fichero), l (enlace simbólico), 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 notación simbólica (r,w,x): Cualquiera de las ternas obtendrá un valor máximo 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-r—r--- (el último – si RedHat/CentOS). Pero también por defecto en Gnu/Linux se establece por defecto una máscara 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 máscara 022. usuario grupo otros 6 6 6 -rw- rw- rw- 0 2 2 Máscara a restar en octal, o ---- -w- -w- Máscara a restar en notación simbólica -rw- r-- r-- Resultado al Suprimir la máscara Otro ejemplo: Tenemos un directorio con permisos 777> -rwxrwxrwx al que aplicamos una máscara 022. usuario grupo otros 7 7 7 -rwx rwx rwx 0 2 2 Máscara a restar en octal, o ---- -w- -w- Máscara a restar en notación simbólica -rwx r-x r-x Resultado al Suprimir la máscara Podría haberse llegado al mismo resultado en binario aplicando la lógica AND.

Permisos GNU-Linux.pdf

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.