繁体   English   中英

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

[英]Any system call in C to change the permission of a file in HP-UX in a non-root user mode?

在非root用户模式下,是否可以用C进行任何系统调用来更改HP-UX中文件的权限? 我使用了Chmod系统调用,它在root用户模式下对我有效,但在非root用户模式下不起作用。 我觉得setuid系统调用将在这里帮助我,但我不知道该如何使用它? 因此,对于我的问题或如何使用setuid的任何新建议。

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

可以想象,更改无权更改文件的权限会造成巨大的安全漏洞。

setrt(),通常仅限于超级用户或设置了setuid位的程序。 同样,出于明显的安全原因,一般情况下,随机用户无法将自己更改为其他随机用户。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM