什么决定了 id 和 groups 命令的组列表顺序

什么决定了 id 和 groups 命令的组列表顺序

我正在尝试弄清楚命令列出的组的顺序idgroupscoreutils v8.22)

我正在使用 LDAP 并已配置 SSSD 来读取用户和组信息。

我的 ldap 服务器始终按以下顺序返回我的帐户的组(ldapserach memberuid=myusername):

$ ldapsearch -b ou=groups,dc=domain,dc=com '(memberUid=myusername)' cn |grep ^cn: |cut -d: -f2 |tr '\n' ' '
people  admins  prodemo  dev  logadmins  video  netadmins

groups命令返回如下组:

$ groups
admins video prodemo people dev logadmins netadmins

如果我使用groups myusername组列表,则按以下顺序:

$ groups myusername
myusername : admins netadmins logadmins video people dev prodemo

我的主要组是“管理员”,因此这是第一个返回的组。我想知道这里发生了什么以及其余命令的顺序,以及为什么当我指定我的用户名与裸命令时它们列出的顺序会有所不同groups

我省略了id,但它显示相同的顺序。

相关内容