Provided by: manpages-pt-dev_20040726-4_all bug

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)