对于Solaris,Python NGROUPS_MAX保持在16

时间:2013-03-14 16:42:15

标签: python solaris solaris-10

我正在努力增加Python允许其进程的组数量。我已将Solaris'144501补丁应用于操作系统,以允许更多用户,并在运行getconf NGROUPS_MAX后返回1024

不幸的是,Python仍在使用os.NGROUPS_MAX的Solaris默认16值。

我自己尝试过编译Python,值继续为16。我甚至尝试在源代码中对1024进行硬编码,但在此之后它仍为16

有谁知道如何让Python识别新的群组限制?

1 个答案:

答案 0 :(得分:1)

在操作系统中更改了设置后,头文件仍包含16。在/usr/include/limits.h

#define NGROUPS_MAX 16  /* max number of groups for a user */

将其更改为1024(假设你做了补丁,getconf NGROUPS_MAX为1024),之后所有内容都会正确编译。