我正在尝试使用 setuid() 和 setgid() 来设置程序的相应 id 以从 root 中删除权限,但是要使用它们,我需要知道我想要更改的用户的 uid 和 gid到。
是否有系统调用来执行此操作?我不想硬编码它或从/etc/passwd 解析。
我也想以编程方式而不是使用:
id -u 用户名
任何帮助将不胜感激
最佳答案
看看getpwnam()和 getgrnam()功能。
关于c++ - 以编程方式从 Unix 中的用户名获取 UID 和 GID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1009254/