我正在尝试弄清楚命令列出的组的顺序id
(groups
coreutils 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
,但它显示相同的顺序。