当前位置: 首页 > 知识库问答 >
问题:

使用getgrnam()只查询本地组

孙绍辉
2023-03-14

我试图将一个独立的产品集成到LDAP环境中。

是否有一种方法可以让getgrnam和getpwnam只查询本地系统,而不必在运行脚本时重新配置nsswitch.conf并可能停止/启动SSSD?

是否有另一个perl函数可以用来只查询本地用户/组?

共有1个答案

毕富
2023-03-14

简短的回答是否定的--这些函数调用的目的是使身份验证机制透明。您可以使用各种各样的东西,没有人希望手工卷取自己的本地文件/LDAP/YP/NIS+/任意PAM身份验证机制。

如果您对本地passwdgroup文件的内容特别感兴趣,我建议您直接阅读这些文件。

 类似资料:
  • 假设我有几台机器,每台都安装了spark worker和cassandra node。是否可以要求每个spark worker只查询它的本地cassandra节点(在同一台机器上),这样当我使用spark-cassandra-connector在repartitionByCassandraReplica之后连接Cassandratable时就不涉及网络操作,所以每个spark worker从它的本

  • 描述 (Description) 此功能按组名称查找组文件条目。 在列表上下文中返回以下内容 - ($name, $passwd, $gid, $members) $ members标量包含一个以空格分隔的登录名列表,这些登录名是该组的成员。 返回标量上下文中的组名。 有关检索整个组文件的更有效方法,请参阅getgrent。 在Windows下,请考虑使用Win32API :: Net模块。 语法

  • getgrnam(从组文件中取得指定组的数据) 相关函数 fgetgrent,getrent,getgruid 表头文件 #include<grp.h> #include<sys/types.h> 定义函数 strcut group * getgrnam(const char * name); 函数说明 getgrnam()用来逐一搜索参数那么指定的组名称,找到时便将该 组的数据以group结构返

  • getgrnam 从组文件中取得指定组的数据 相关函数 fgetgrent,getrent,getgruid 表头文件 #include<grp.h> #include<sys/types.h> 定义函数 strcut group *getgrnam(const char *name); 函数说明 getgrnam()用来逐一搜索参数那么指定的组名称,找到时便将该组的数据以group结构返回。

  • 这是一个示例实体: 现在我创建一个条件查询,将Join作为follwing: 上面的代码可以在PosgreSQL中工作,但不能在Oracle中运行,因为它选择的acctype.name没有出现在group by子句中。 更新: 我想我的问题对你来说不清楚。我的问题不是关于中的PostgreSQL或Oracle行为。我的问题是: 我在子句中使用(这意味着我希望hibernate在中使用Account