У меня есть программа на C, которая требует setuid и setgid.
Я сделал файл следующим образом:
chown dovecot:vmailpass myhtpasswd
chmod 711 myhtpasswd
chmod +s myhtpasswd
Тогда setuid () и setgid () не возвращают ошибку, но у меня до сих пор нет прав пользователя dovecot и группы vmailpass.
Единственный способ работы программы - это создание бинарного файла, который будет принадлежать пользователю root.
У меня сложилось впечатление, что я могу установить setuid /setgid для владельца двоичного файла, если у меня установлен бит + s?