NOME¶
setresuid, setresgid - seleciona o real, efetivo e guardada do usuário ou a
ID do grupo
SINOPSE¶
#include <unistd.h>
int setresuid(uid_t ruid, uid_t euid, uid_t
suid);
int setresgid(gid_t rgid, gid_t egid, gid_t
sgid);
DESCRIÇÃO¶
setresuid (introduzido no Linux 2.1.44) seleciona a ID do usuário
real, a ID do usuário efetiva, e a ID de usuário armazenada do
processo atual.
Processo de usuários sem previlégio (i.e., processo com ID de
usuário real, efetiva e guardada diferente de zero) pode alterar a ID de
usuário real, efetiva e guardad, para cada uma das: a atual uid, a atual
uid efetiva ou a uid atual guardada.
O superusuário pode selecionar o real, efetivo e guardada ID do
usuário para valores arbitrários.
Se um dos parãmetros for igual -1, o valor correspondente não é
alterado.
De forma análoga,
setresgid seleciona a real, efectiva e ID de grupo
guardada do processo atual, com a mesma restrição para processos com
cada uma das ID´s diferentes de zero.
VALORES RETORNADOS¶
Em caso de sucesso, zero é retornado. Caso contrári, -1 é
retornado, e
errno é selecionado adequadamente.
ERROS¶
- EPERM
- O processo atual não é privilegiado e tenta
alterar A Ids de um jeito não permetido.
DE ACORDO COM¶
Esta chamada é específica do Linux.
VEJA TAMBÉM¶
getuid(2),
setuid(2),
getreuid(2),
setreuid(2),
getresuid(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)