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)