在非root用户模式下,是否在C中调用任何系统来更改HP-UX中文件的权限?

在非root用户模式下,是否在C中调用任何系统来更改HP-UX中文件的权限?,c,hp-ux,C,Hp Ux,以非root用户模式在HP-UX中更改文件权限的任何C系统调用?。 我使用了Chmod系统调用,它在root用户模式下对我有效,但在非root用户模式下无效。我觉得setuid系统调用在这方面对我有帮助,但我不知道如何使用它?。因此,任何关于我的问题或如何使用setuid的新建议。chmod()是正确的系统调用,但是如果您没有更改文件权限的访问权限,那么您就倒霉了 正如您可以想象的那样,更改您无权更改权限的文件的权限将创建一个巨大的安全漏洞 Wrt setuid(),它倾向于限制超级用户或设置了

以非root用户模式在HP-UX中更改文件权限的任何C系统调用?。 我使用了Chmod系统调用,它在root用户模式下对我有效,但在非root用户模式下无效。我觉得setuid系统调用在这方面对我有帮助,但我不知道如何使用它?。因此,任何关于我的问题或如何使用setuid的新建议。

chmod()是正确的系统调用,但是如果您没有更改文件权限的访问权限,那么您就倒霉了

正如您可以想象的那样,更改您无权更改权限的文件的权限将创建一个巨大的安全漏洞

Wrt setuid(),它倾向于限制超级用户或设置了setuid位的程序。同样,出于明显的安全原因,在一般情况下,随机用户不能将自己更改为其他随机用户


因此,如果要使chmod()在没有任何超级用户权限的情况下工作,解决方案是进程UID必须与您试图更改权限的文件的所有者相同

可能重复@Paul R:是的,因为对该问题的评论要求OP创建一个更详细的新问题(这可能是错误的建议,但你能做些什么?)@Wooble:我明白了-是的,这是一个糟糕的建议-OP应该更新他的原始问题,不是重复的。@Wooble和Paul:对不起,伙计们,我对堆栈溢出非常陌生。