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

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

还有组名跟组 ID 的对应关系,谢谢!
...全文
222 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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);
  • 打赏
  • 举报
回复
发帖
Linux/Unix社区
加入

2.1w+

社区成员

Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
申请成为版主
帖子事件
创建了帖子
2003-06-02 04:23
社区公告
暂无公告