groupmems -l選項幫助文檔上寫的意思是顯示的是一次組為附加組的用戶列表,但是這是不準確的
那么先創建幾個用戶吧
[root@centos7 ~]#useradd zhao
[root@centos7 ~]#useradd li
[root@centos7 ~]#useradd zhang
[root@centos7 ~]#getent shadow zhao zhang li
zhao:!!:17493:0:99999:7:::
zhang:!!:17493:0:99999:7:::
li:!!:17493:0:99999:7:::
首先先將zhang用戶設為zhang組的組管理員
[root@centos7 ~]#gpasswd -A zhang zhang
[root@centos7 ~]#getent gshadow zhang
zhang:!:zhang:
用zhang用戶管理組,將zhao用戶添加到zhang組
[root@centos7 ~]#su – zhang
[zhang@centos7 ~]$gpasswd -a zhao -g zhang
Adding user zhao to group zhang
但是我們用zhang能不能查看組成員呢?
[zhang@centos7 ~]$getent gshadow zhang
結果組管理員卻不能查看,那么還是用root用戶查看吧
[root@centos7 ~]#getent gshadow zhang
zhang:!:zhang:zhao
[root@centos7 ~]#getent group zhang
zhang:x:1007:zhao
[root@centos7 ~]#id zhao
uid=1002(zhao) gid=1002(zhao) groups=1002(zhao),1007(zhang)
使用groupmems查看
[root@centos7 ~]#groupmems -l -g zhang
zhao
從上面的結果來看zhang組是zhao的附加組,我們可以暫時理解為gshadow和group文件最后一個字段是以此組作為附加組的成員列表,那么現在做一個合理的實驗,為了方便操作我不在切換成zhang用戶管理該組了,現在將zhang用戶添加到zhang組里:
[root@centos7 ~]#gpasswd -a zhang zhang
Adding user zhang to group zhang
[root@centos7 ~]#getent gshadow zhang
zhang:!:zhang:zhao,zhang
[root@centos7 ~]#getent group zhang
zhang:x:1007:zhao,zhang
[root@centos7 ~]#id zhang
uid=1004(zhang) gid=1007(zhang) groups=1007(zhang)
從上面的結果來看,zhang用戶的確被添加到zhang組里了,但是zhang組仍然是zhang用戶的主組,我們用groupmems查看一下
[root@centos7 ~]#groupmems -l -g zhang
zhao zhang
從上面的執行結果來看zhang組是zhang的主組卻也用groupmems -l選項顯示出來了,這就說明groupmems這個命令查看的就不是以此組作為附加組的成員列表了
深究一下,先查看與組有關的文件
[root@centos7 ~]#getent gshadow zhang
zhang:!:zhang:zhao,zhang
[root@centos7 ~]#getent group zhang
zhang:x:1007:zhao,zhang
貌似跟著兩個文件都有關呢,那么修改一下gshadow文件在zhang組最后一個字段的后面添加一個用戶li(其實可以不是用戶,隨便的字符串都行),在group文件在zhang組最后一個字段的后面添加一個不存在的用戶wangcai
[root@centos7 ~]#getent gshadow zhang
zhang:!:zhang:zhao,zhang,li
[root@centos7 ~]#getent group zhang
zhang:x:1007:zhao,zhang,wangcai
添加好后,在執行groupmems -l命令查看結果:
[root@centos7 ~]#groupmems -l -g zhang
zhao zhang wangcai
結果很明顯了,groupmems -l顯示的并不一定是以此組為附加組的用戶列表,該命令是讀取的/etc/group文件中對應組的最后一個字段的全部內容。
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/88830