capsudo - substituto minimalista para sudo projetado com um modelo de permissões por objetos
(github.com/kaniini)- Em vez do modelo tradicional de permissões baseado em usuários e regras do sudo/doas, aplica o Modelo de Capacidades por Objetos (Object-Capability Model) para simplificar a delegação de privilégios
- Expressa permissões não em um arquivo de configuração, mas em uma estrutura onde o próprio socket é a capacidade (capability)
capsudodcria um socket de permissão capaz de executar um comando específico e fica aguardandocapsudoacessa esse socket e só pode executar o comando previamente vinculado
- Controla com clareza quem pode executar o quê apenas com as permissões de arquivo do socket (proprietário, grupo e modo)
- Sem regras de correspondência entre usuário e comando, parser ou linguagem de políticas complexa, integra-se naturalmente ao modelo de permissões Unix
- Especialmente adequado para delegação de privilégios com finalidade única, como permitir apenas reboot para um usuário específico
# capsudod -s /home/user/reboot-capability reboot & # chown user:user /home/user/reboot-capability && chmod 700 /home/user/reboot-capability $ capsudo -s /home/user/reboot-capability - Fácil de usar como alternativa ao sudo/doas em ambientes de sistema minimalistas, como Alpine Linux
- Projeto focado não em “quem pode executar”, mas em “quem possui esta capability”
2 comentários
https://github.com/kaniini/capsudo
Ah, deixei faltar uma
/T_T. Já corrigi.