Manual del Programador de Linux (2)
6 agosto 1995
 

NOMBRE

setfsgid - establece la identidad del grupo que accede al sistema de ficheros  

SINOPSIS

int setfsgid(uid_tfsgid) 

DESCRIPCIÓN

setfsgid

establece el identificador de grupo que el núcleo de Linux usa para comprobar todos los accesos al sistema de ficheros. Normalmente, el valor de fsgid cambiará según el valor del grupo efectivo. De hecho, cada vez que el grupo efectivo cambie, fsgid también cambiará al nuevo valor del grupo efectivo.

Las llamadas explícitas a setfsgid normalmente sólo se usan en programas como el servidor NFS de Linux, que necesitan cambiar el identificador de grupo para acceder a un fichero, pero sin cambiar los identificadores real y efectivo. Un cambio en el identificador real del grupo para un programa como el servidor NFS supondría un agujero de seguridad, al quedar expuesto a otras señales no deseadas desde otros identificadores de grupo.

setfsgid sólo tendrá éxito si quien lo invoca es el superusuario o si fsgid coincide con el identificador de grupo real, con el identificador de grupo efectivo, con el setgid guardado o con el valor actual de fsgid.  

VALOR DEVUELTO

En caso de éxito, se devolverá el valor anterior de fsgid. En caso de error, se devolverá el valor actual de fsgid.  

CONFORME A

setfsgid

es específico de Linux y no debería usarse en programas que se pretende sean portables.  

ERRORES

No se devuelve ningún mensaje de error a quien lo invoca. Al menos, debería devolverse EPERM cuando todas las llamadas fallen.  

VÉASE TAMBIÉN

setfsuid

(2)

Nuevo comentario