首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >chgrp和链接库

chgrp和链接库
EN

Stack Overflow用户
提问于 2015-06-29 02:00:22
回答 1查看 66关注 0票数 0

根据/bin/chgrp上的linux命令,执行它的惟一必要库是libc.so。当使用gdb调试chgrp时,我注意到实际上加载了其他库,例如:

代码语言:javascript
复制
/lib/x86_64-linux-gnu/libnss_compat.so.2
/lib/x86_64-linux-gnu/libnsl.so.1
/lib/x86_64-linux-gnu/libnss_nis.so.2
/lib/x86_64-linux-gnu/libnss_files.so.2

为什么这些库在ldd输出中不进行比较?

另外:它们在libc.so的动态部分没有比较,它们是如何定位和加载的?(我已经检查了libc.so的DYNAMIC部分,并且没有这些库)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-29 03:43:08

运行程序时,各种libnss库由libc通过dlopen动态加载。加载哪些库取决于/etc/nsswitch.conf的内容。有关更多细节,请参见名称服务开关文档

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31106735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档