¿Qué significa la es y la t en una mascara simbólica de permisos en linux? Tanto en mayúsculas como en minúscula. Por ejemplo: rws rws rwt rwS rwS rwT ¿Cuál seria su mascara octal?
1 respuesta
Respuesta de chissum
1
1
chissum, Soy ingeniero informático por la Universidad de Valencia y...
El símbolo es significa que el fichero tiene el "setuid" o el "setgid", dependiendo si aparece en el primer grupo o en el segundo. Básicamente indica que el usuario que utilice el fichero lo utilizará con los permisos heredados automáticamente del propietario del mismo. Por ejemplo, un programa de root que deben poder ejecutar todos y que almacena información en un fichero de log al cual no quiero que nadie toque si no es a través de mi programa. El usuario heredará la personalidad de root durante su ejecución. Con respecto a "S", significa lo mismo que "s", pero el fichero no tiene el permiso de ejecución (que no se ve si está puesto puesto que aparece la "S"). Con respecto a la "t" y "T" se les llama es "sticky-bit" (o bit pegajoso) se utiiliza para cosas más diversas. Si el bit pegajoso esta en un fichero, la utilización es más orientada a la precarga en swap de la imagen del fichero, de forma que sucesivas ejecuciones aumenten el rendimiento del mismo. Por otra parte, si se aplica sobre un directorio, indica que el usuario no podrá borrar el directorio, aunque parezca tener permisos para ello. Esto se utiliza generalmente para directorios como /tmp en el que todos pueden escribir, pero no queremos que el directorio se pueda borrar sin más. Con respecto a la mascara octal, no existe correspondencia. Estos bits adicionales solo se pueden poner manualmente con las opciones +s y +t. La Mayúscula parecerá automáticamente si no tiene permiso de ejecución.