Qualquer comando com set-uid ou set gid-bit definido. Será executado como o usuário ou grupo proprietário. No entanto, se eles estão escritos corretamente, eles não vão deixar você fazer nada que você não deveria. sudo
e su
só permitem que você faça qualquer coisa significativa se você fornecer a senha correta. A maioria das outras ferramentas apenas faz uma coisa com segurança, mas não permite escalar privilégios.
No entanto, se você puder gravar no armazenamento, como root (removendo mídia e inserindo em outra máquina ou inicializando em outro sistema operacional), você poderá adicionar os arquivos necessários, com a permissão apropriada.
Executáveis com bits set-uid / set-gid, são a única maneira de escalar privilégios em sistemas Unix (os sistemas modernos agora têm capacidades, mas isso é a mesma coisa).
O kernel não usa senhas, portanto, para implementar senhas, um executável com o proprietário da raiz e set-uid bit set é criado. Este executável verificará a senha e, em seguida, definirá o usuário adequadamente e iniciará um shell (ou algo assim).
Supondo que não há uso de recursos, então find / -executable -type f -user root -perm -u+s -print 2>/dev/null
listará todos os executáveis que elevam a permissão (pelo menos temporariamente), a maioria (talvez todos) será inútil.