Estou no Ubuntu 20.04 e tentando executar um comando como root, mas sem usar o sudo e, em vez disso, usando o sticky bit.
Li esta resposta , mas não consigo fazê-la funcionar.
Criei um script chamado whoami_root
para mostrar ao usuário como ele está sendo executado.
Saída de cat whoami_root
:
#!/bin/bash
whoami
Eu corri sudo chown root whoami_root
esudo chmod u+s whoami_root
Saída de ll whoami_root
:
-rwsr-xr-x 1 root root 20 Nov 6 23:33 whoami_root
Saída de./whoami_root
myuser
Por que ele parece ignorar o bit suid e ser executado como myuser em vez de root?
O bit setuid é ignorado para programas interpretados, como scripts de shell.
Veja https://unix.stackexchange.com/a/2910/330217
Se
whoami
for um executável binário, você pode criar uma cópia deste programa e definir osetuid
bit.Você pode configurar
sudo
para permitir a execução de um comando específicoroot
sem solicitar uma senha.