Tentando setuid um script bash não vai funcionar por causa de medidas de segurança. No passado setuid / setgid funcionalidade foi tão abusada para escalar privilégios que hoje em dia existem várias restrições, incluindo o bash binário e na extensão bash scripts não herdando / desistindo privilégios setuid / setgid, e apenas root sendo capaz de criar arquivos setuid em moderno distribuições linux.
Se você quiser rodá-lo, você precisa configurar o setuid antes de usar um wrapper binário compilado em C, ou fazê-lo em um binário.
Se no Debian, você pode setuid uma cópia de / bin / dash e invocar o que você quer de lá.