Em Unixes (incluindo Gnu/Linux) suid/sgid (ou recursos de arquivo) é a única maneira nativa (todas as outras formas usam esse caminho) para escalar privilégios.
Como administrador de sistema, gosto de escrever scripts, pois são fáceis e bem adaptados à tarefa. No entanto, suid e sgid não são honrados para scripts e outras linguagens interpretadas.
Portanto, gostaria de encontrar algumas alternativas. (Não me importo com soluções gerais ou casos especiais).
Existem vários métodos, aqui estão alguns:
sudo
de forma ad hoc. Isso pode ser usado pelos administradores (que têmsudo
privilégios totais)./etc/sudoers
, para permitir que scripts específicos sejam executados comosudo
(sem senha ou por qualquer usuário).authbind
.go
, é silencioso, tão fácil de usar.exec
um novo processo para executar o script.