LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

Никогда не используй suid с shell-скриптами.

Верно.

Не работает скорее всего из-за какой-то защиты от дурака в дистре

Нет, не так. Не работает потому, что при запуске шелл-скрипта запускается не сам скрипт, а бинарник интерпретатора, в данном случае /bin/sh или /bin/bash. Или любой другой, прописанный в шебанге в начале скрипта. Соотвественно, раз на самом интерпретаторе нет suid-бита, то пользователь и не меняется.

Хотя вообще в принципе должно работать таким образом.

Нет. То, как пытается сделать ТС, работать не должно вообще. By design.

Исходная версия Deleted, :

Никогда не используй suid с shell-скриптами.

Верно.

Не работает скорее всего из-за какой-то защиты от дурака в дистре

Нет, не так. Не работает потому, что при запуске шелл-скрипта запускается не сам скрипт, а бинарник интерпретатора, в данном случае /bin/sh или /bin/bash. Или любой другой, прописанный в шебанге в начале скрипта. Соотвественно, если на самом интерпретаторе нет suid-бита, то пользователь и не меняется.

Хотя вообще в принципе должно работать таким образом.

Нет. То, как пытается сделать ТС, работать не должно вообще. By design.