SETFSUID(2)

NOME
setfsuid - seleciona a identidade do usuário para controle do sistema de arquivo set

SINOPSE
#include <unistd.h> /* glibc uses <sys/fsuid.h> */

int setfsuid(uid_t fsuid)

DESCRIÇÃO
setfsuid seleciona a ID do usuário que o kernel do Linux usa para controlar todos acessos ao sistema de arquivos. Normalmente, o valor de fsuid sombreará o valor efetivo da ID do usuário. Na realidade, a ID efetiva do usuário é alterada a qualquer hora, fsuid Também alterará para o novo valor da ID efetiva do usuário.

Uma chamada explicita para setfsuid é, usualmente, usada por programas com o servidor NFS que precisa alterar a ID do usuário que é usada para acessar arquivos sem a correspondente alteração nas IDs real e efetiva do usuário. Uma alteração na ID normal do usuário por um programa como o servidor NFS é um falha de segurança que pode expô-lo a sinais não desejados vindos de outras IDs de usuários.

setfsuid sucederá somente se o solicitante é o superusuário ou se fsuid casa com uma das: ID real, efetiva, guardada do usuário, ou com o valor atual de fsuid.

VALORES RETORNADOS
Em caso de sucesso, o valor anterior de fsuid é retornado. Caso contrário, o valor atual de fsuid é retornado.

DE ACORDO COM
setfsuid Esta chamada é específica do Linux e não deveria ser usadas em programas que pretendem ser portáveis.

PROBLEMAS
Sem mensagens de erros de qualquer espécie é retornada para o solicitante. No menor grau, EPERM Precisaria ser retornada quando a chamada falha.

NOTA
Quando a glibc determinar que o argumento não é uma uid válida, ela irá retorna -1 e selecionar errno para EINVAL sem tentar a chamada de sistema.

VEJA TAMBÉM
setfsgid(2)

TRADUZIDO POR LDP-BR em 21/08/2000.
André L. Fassone Canova <lonelywolf@blv.com.br> (tradução) xxxxxxxxxxxxxxxxxxxxxxxxx <xxx@xxxxxx.xxx.xx> (revisão)