Вероятно, скрипт запрашивает какую-то операцию с root
привилегиями, которая не имеет ничего общего с разрешениями (в данном случае), так как эта операция будет выполняться текущим пользователем, а биты SETUID
или не SETGID
включены.
Вы можете, однако, активировать SETUID
бит в сценарии. Это заставит сценарий запускаться с пользователем-владельцем, в вашем случае root
, но пользователю, выполняющему сценарий, не нужно выполнять повышение прав.
Вы можете сделать это, запустив:
chmod u+s somescript
Подробнее о SETUID/SETGID
: Понимание разрешений setuid и setgid для повышения безопасности