gpt4 book ai didi

c - C 中的任何系统调用都可以在非根用户模式下更改 HP-UX 中文件的权限吗?

转载 作者:太空宇宙 更新时间:2023-11-04 04:57:08 24 4
gpt4 key购买 nike

C 中的任何系统调用都可以在非根用户模式下更改 HP-UX 中文件的权限吗?我使用了 Chmod 系统调用,它在 root 用户模式下对我有效,但在非 root 用户模式下无效。我觉得 setuid 系统调用会在这里帮助我,但我不知道如何使用它?。那么对我的问题或如何使用 setuid 的任何新建议。

最佳答案

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

正如您当然可以想象的那样,更改您无权更改权限的文件的权限会造成巨大的安全漏洞。

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

所以如果你想让 chmod() 在没有任何 super 用户权限的情况下工作,解决方案是进程 UID 必须与你试图更改权限的文件的所有者相同。

关于c - C 中的任何系统调用都可以在非根用户模式下更改 HP-UX 中文件的权限吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5566414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com