
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
私のデフォルトグループは「Admins」なので、返された最初のグループです。ここで何が起こっているのか、残りのコマンドの順序が何であるのか、ユーザー名とデフォルトのコマンドを指定するときに、コマンドが異なるリストになっているのはなぜですかgroups
?
省略しましたが、id
同じ順序を示しています。