setcap

setcap [opções] arquivo

Descrição

Este comando permite alterar/incluir/deletar capacidades de arquivos.

Algumas opções do comando

  • –  : as capacidades são lidas da entrada padrão.
  • -q : não mostra mensagens do comando.
  • -r : remove capacidades.
  • -h : exibe as opções do comando.
  • -v : permite fornecer mais de um arquivo na linha de comandos.

Operadores e Flags

A tabela abaixo mostra as operações permitidas com o comando setcap.

Operador Descrição
= Define capacidades
+ Inclui capacidades
Deleta capacidades

Pode definir capacidades de três tipos como mostradas na tabela abaixo.

Flag Descrição
e Capacidades efetivas
i Capacidades herdáveis (inheritable)
p Capacidades permitidas

Exemplos

  • Para permitir que o comando ping possa abrir soquetes de rede e transmitir/receber pacotes de dados, digite

sudo setcap cap_net_raw+p /bin/ping

É possível incluir capacidades para mais de um arquivo usando o mesmo comando.

sudo setcap cap_net_raw+p /bin/ping cap_net_raw+p /usr/bin/crontab

  • O comando abaixo adiciona as capacidades cap_dac_override e cap_sys_tty_config para as capacidades efetivas e para as capacidades permitidas.

sudo setcap cap_dac_override,cap_sys_tty_config+ep /bin/ping

  • Para adicionar todas as capacidades possíveis para as capacidades efetivas e para as capacidades permitidas, use o comando abaixo.

sudo setcap all+ep /bin/ping

  • Para remover as capacidades do comando ping, basta digitar

sudo setcap -r /bin/ping

É possível remover as capacidades de mais de um arquivo usando o mesmo comando.

sudo setcap -r /bin/ping -r /usr/bin/crontab

Observações

  • O comando getcap informa quais as capacidades dos arquivos.

 

Sumário      |      Topo