NOME¶
setfsgid - seleciona a identidade do grupo usado para verificações do
sistema de arquivos
SINOPSE¶
#include <unistd.h> /* a glibc usa <sys/fsuid.h> */
int setfsgid(uid_t fsgid);
DESCRIÇÃO¶
setfsgid seleciona a ID do grupo que o kernel do Linux usa para verificar
todos os acessos ao sistema de arquivos. Normalmente, o valor de
fsgid
será o mesmo da ID do grupo ativo. Na verdade, sempre que o grupo ativo
for alterado,
fsgid também será mudado para o novo valor do
ID do grupo ativo.
Uma chamada explícita a
setfsgid é normalmente usada apenas por
programas como o servidor NFS, que precisa alterar a ID do grupo que é
usada para acessar um arquivo sem uma alteração correspondente nas
IDs do grupo real e efetivo. Uma alteração na ID do grupo normal de
um programa como o servidor NFS é uma falha de segurança que pode
expô-lo a sinais indesejados a partir de outras IDs de grupo.
setfsgid sucederá somente se o solicitante é o
superusuário ou se
fsgid casa com a ID do grupo: real, efetivo,
persistente do usuário, ou com o valor atual de
fsgid.
VALORES RETORNADOS¶
Em caso de sucesso, o valor anterior de
fsgid é retornado. Em caso
de erro, o valor atual de
fsgid é retornado.
DE ACORDO COM¶
setfsgid é específica do Linux e não deve ser usada em
programas que pretendem ser portáveis.
PROBLEMAS¶
Nenhuma mensagem de erro de qualquer tipo é retornada para o solicitante.
Pelo menos,
EPERM deveria ser retornada quando a chamada falha.
NOTA¶
Quando a glibc determinar que o argumento não é uma gid válida,
ela irá retornar -1 e atribuir
EINVAL a
errno sem tentar a
chamada de sistema.
VEJA TAMBÉM¶
setfsuid(2)
TRADUZIDO POR LDP-BR em 29/08/2000.¶
André L. Fassone Canova <lonelywolf@blv.com.br> (tradução)
Marcus Vinicius S. Brito <pazu@visaotec.com.br> (revisão)