Традиционно, если вашему приложению нужно разрешить пользователю повышать привилегии, оно устанавливает свой собственный одноцелевой setuid
исполняемый файл - одноцелевое, означающее, что оно выполняет необходимую задачу вместо того, чтобы действовать как универсальная пусковая установка.
$ su -
# cp `type -p id` /usr/local/bin/root-id
# chown root:users /usr/local/bin/root-id
# chmod 4750 /usr/local/bin/root-id
$ /usr/local/bin/root-id
... euid=0(root) ...
Исполняемые файлы OTOH setuid также были распространенным источником дыр в безопасности, поэтому будьте осторожны.