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同じ順序を示しています。

ベストアンサー1

おすすめ記事