martes, 19 de noviembre de 2013

PERMISOS ESPECIALES EN LINUX (setuid, setgid, stikybit).

Este tipo de permisos especiales, son asignables a archivos y directorios (carpetas).

SETUID  (permisos temporales).

Si hablamos en octal y utilizamos el bit setuid, le estaremos asignando 4000, con lo que podremos ejecutar el archivo al que le asignemos este bit, en caso de ser nosotros los propietarios del mismo.

SETGID

Este bit activa los permisos 2000 en octal, lo cual nos otorga el permiso para entrar en carpetas (directorios) y crear archivos, de forma que se crea como si lo hubiese creado el propietario del directorio.

Ejemplo:

Si el propietario en nuestro sistema linux es root y nosotros somos usuario.

Asignamos el bit setgid, a una carpeta de la cual es propietario root

/Home/root/ejemplo

Creamos un archivo de nombre usuario.

La propiedad del archivo se la asignará a root.

STICKYBIT

Este bit se usa para activar el permiso de acceso a archivos y directorios.

En resumen, todo lo que creemos dentro de un directorio, también creado por nosotros, solo podrá ser borrado o modificado por nosotros.

Ejemplo:

root crea el directorio Exámenes y mete dentro los exámenes de los alumnos de su clase.

Al asignarle el stikybit a ese directorio.

Nadie excepto nosotros podremos modificar o borrar el contenido de ese directorio.