Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Aprenda a usar o capsh no Linux: exemplos e soluções de problemas

O capsh é uma ferramenta poderosa presente em sistemas Linux que permite ao usuário definir e alterar as capacidades de um processo. Essa funcionalidade é útil para restringir ou conceder privilégios específicos a um programa, garantindo uma execução segura e controlada. Neste artigo, exploraremos exemplos práticos de como usar o capsh no Linux e também forneceremos soluções para problemas comuns encontrados durante o uso dessa estrutura.


Exemplos:
1. Restringindo o acesso a recursos específicos:
Suponhamos que desejamos executar um programa que precisa acessar apenas o arquivo "arquivo.txt" em um diretório compartilhado. Podemos utilizar o capsh para restringir esse programa a somente ler e escrever nesse arquivo, evitando qualquer outra interação com o sistema de arquivos.


capsh --drop=cap_sys_admin,cap_sys_ptrace,cap_sys_tty_config --add=cap_dac_read_search,cap_dac_override,cap_sys_chroot -- -c "cat arquivo.txt"

2. Concedendo privilégios específicos:
Por outro lado, pode ser necessário conceder privilégios extras a um determinado programa. Vamos considerar um programa que precisa acessar um dispositivo USB. Nesse caso, podemos utilizar o capsh para adicionar a capacidade de lidar com dispositivos USB ao programa especificado.


capsh --add=cap_net_raw,cap_sys_ptrace,cap_sys_tty_config -- -c "meu_programa"

O capsh é uma ferramenta extremamente útil para controlar as capacidades de um processo no Linux. Com exemplos práticos, mostramos como restringir o acesso a recursos específicos e como conceder privilégios adicionais a programas. Ao dominar o uso do capsh, você terá um maior controle sobre a segurança e a execução dos seus programas no Linux.

To share Download PDF