В вашем первом случае Bash не любит запускаться как setuid.
Если Bash запускается с эффективным идентификатором пользователя (группы), не равным реальному идентификатору пользователя (группы), ..., а эффективный идентификатор пользователя устанавливается равным реальному идентификатору пользователя.
См .: Руководство Bash по файлам запуска , также бит Setuid, похоже, не влияет на bash .
Во втором случае важен порядок chmod
и chown
, поскольку muru ответил . Смена владельца сбрасывает бит setuid.