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)