История изменений
Исправление Deleted, (текущая версия) :
Никогда не используй suid с shell-скриптами.
Верно.
Не работает скорее всего из-за какой-то защиты от дурака в дистре
Нет, не так. Не работает потому, что при запуске шелл-скрипта запускается не сам скрипт, а бинарник интерпретатора, в данном случае /bin/sh или /bin/bash. Или любой другой, прописанный в шебанге в начале скрипта. Соотвественно, раз на самом интерпретаторе нет suid-бита, то пользователь и не меняется.
Хотя вообще в принципе должно работать таким образом.
Нет. То, как пытается сделать ТС, работать не должно вообще. By design.
Исходная версия Deleted, :
Никогда не используй suid с shell-скриптами.
Верно.
Не работает скорее всего из-за какой-то защиты от дурака в дистре
Нет, не так. Не работает потому, что при запуске шелл-скрипта запускается не сам скрипт, а бинарник интерпретатора, в данном случае /bin/sh или /bin/bash. Или любой другой, прописанный в шебанге в начале скрипта. Соотвественно, если на самом интерпретаторе нет suid-бита, то пользователь и не меняется.
Хотя вообще в принципе должно работать таким образом.
Нет. То, как пытается сделать ТС, работать не должно вообще. By design.