id 및 groups 명령의 그룹 목록 순서를 결정하는 것은 무엇입니까?

id 및 groups 명령의 그룹 목록 순서를 결정하는 것은 무엇입니까?

id명령 ( groupscoreutils 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

내 기본 그룹은 "Admins"이므로 반환된 첫 번째 그룹입니다. 여기서 무슨 일이 일어나고 있는지, 나머지 명령의 순서가 무엇인지, 사용자 이름과 기본 명령을 지정할 때 명령이 다르게 나열되는 이유가 무엇인지 궁금합니다 groups.

생략했지만 id동일한 순서를 보여줍니다.

관련 정보