Há muito tempo atrás, bash
(e outros intérpretes de shell) haviam adicionado medidas de segurança internas novamente suid (ab) porque é / era perigoso. Perigos dos scripts da Shell da SUID
De Por que o Bash é assim: suid
Bash scripts can’t run with the suid bit set. First of all, Linux doesn’t allow any scripts to be setuid, though some other OS do. Second, bash will detect being run as setuid, and immediately drop the privileges.
This is because shell script security is extremely dependent on the environment, much more so than regular C apps.
Por fim, atualmente o bit suid é mais útil para binários executáveis. Uma maneira de executar um script / bash como esse é invocá-lo a partir de um binário compilado suid.