如何根据用户名得到对应的用户 ID?

2ndboy 2003-06-02 04:23:03
现在我是通过读 /etc/passwd 文件实现的,可是总觉得不爽,有没有什么系统调用?

还有组名跟组 ID 的对应关系,谢谢!
...全文
295 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
2ndboy 2003-06-03
  • 打赏
  • 举报
回复
谢谢 violin9999(我的最爱) 提供的信息,我看了 id 的代码,原来真的有系统调用可以用,虽然它的内部实现也是读数据文件,但毕竟不用自己做了^_^

谢谢,接分!
violin9999 2003-06-03
  • 打赏
  • 举报
回复
用shell吧,id命令就可以显示出你想要的东东。
再用awk进行处理一下就行了
2ndboy 2003-06-02
  • 打赏
  • 举报
回复
to de177(蓝色阳光):

你理解错了我的意思,举个例子:比如我知道一个用户名 abc,怎么用程序的方法知道它的用户 ID 是多少?
de177 2003-06-02
  • 打赏
  • 举报
回复

uid_t getuid(void);

uid_t geteuid(void);

gid_t getgid(void);

gid_t getegid(void);

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧