A maioria das distribuições Linux não permitem scripts (iniciados por #!
, shebang) executando SUID / SGID (mesmo quando os bits são definidos), pois é muito fácil invadi-los ou enganar o interpretador para executar algo mais .
Se eu tiver um script que execute algumas ações-raiz chamado / sbin / root_stuff e eu quiser que o user bob tenha esse script executado como seu shell quando ele efetuar login via SSH, eu sei que posso definir seu shell como um script sudo /sbin/root_stuff
e edite sudoers para permitir isso sem uma senha para o usuário bob. Scripts shell não suportam SetUID root, tanto quanto eu sei, existem outros métodos suportados e / ou melhores práticas para realizar esse tipo de coisa sem usar o sudo? Linux kernel 2.6 ou superior com Bash 4.x.