Voltar à lista
Linux x86_64Segurança#126

capset

Define as capabilities de uma thread.

Descrição

Contraparte de escrita de `capget`; permite a uma thread reduzir (nunca ampliar além do permitido) suas próprias capabilities.

Header: linux/capability.hman 2

Assinatura

int capset(cap_user_header_t hdrp, const cap_user_data_t datap);

Parâmetros

ParâmetroTipoDescrição
hdrpcap_user_header_tVersão da API de capabilities e PID alvo.
datapconst cap_user_data_tNovos conjuntos de capabilities a aplicar.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1hdrpcap_user_header_t
rsiargumento 2datapconst cap_user_data_t

Valor de retorno

0 em sucesso; -1 em erro, com errno definido.

Códigos de erro (errno)

EFAULT(14)
Endereço de memória inválido (ponteiro fora do espaço de endereçamento válido).
EINVAL(22)
Argumento inválido.
EPERM(1)
Operação não permitida (falta de privilégio).

Relacionadas