gpt4 book ai didi

c - 如何在 C 程序中为 setuid 找到用户的 UID?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:27:27 25 4
gpt4 key购买 nike

apache2 和 mysql 等程序安装在世界各地的各种机器上。他们如何确保他们知道他们希望以其身份运行的受限权限用户的 uid 或 gid?我希望我的程序作为服务与通过 init.d 拥有最少权限的用户一起运行。我假设在 init.d 中启动的服务最初以 root 身份运行?

最佳答案

通常有一个配置文件指定服务要使用的用户。然后服务可以使用getpwnam(3)并检索 UID。

struct passwd *getpwnam(const char *name);

struct passwd {
char *pw_name; /* Login name (username) */
char *pw_passwd; /* Encrypted password */
uid_t pw_uid; /* User ID */ <-----

关于c - 如何在 C 程序中为 setuid 找到用户的 UID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9351298/

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