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
TRADUZIDO POR LDP-BR em 21/08/2000.
André L. Fassone Canova <lonelywolf [AT] blv.br> (tradução) xxxxxxxxxxxxxxxxxxxxxxxxx <xxx [AT] xxxxxx.xx> (revisão)