Apesar do fato de que scripts de shell suid são sempre vistos como um risco de segurança, você precisa especificar o sinalizador -p
shell para evitar que o shell restaure o uid para o uid real.
Então você deve adicionar:
#!/bin/sh -p
para o início do seu script