我有需要setuid和setgid的C程序。
我这样制作文件:
chown dovecot:vmailpass myhtpasswd
chmod 711 myhtpasswd
chmod +s myhtpasswd
然后,setuid()和setgid()不会返回错误,但是我仍然没有dovecot用户和vmailpass组的权限。
只有我将二进制文件归root拥有,程序才能正常工作。
我的印象是,如果我设置了+ s位,我可以将setuid / setgid设置为二进制文件的所有者吗?