我新增了一個名為開發人員的群組
sudo groupadd developers
然後將自己添加到該組中
$ sudo usermod -a -G developers nick.weavers
然後我發出命令組來檢查我是否已被添加,但得到了這個
$ groups
nick.weavers wheel
但是,如果我使用使用者名稱發出 groups 命令,我想像這樣檢查
$ groups nick.weavers
nick.weavers : nick.weavers wheel developers
我顯示自己在開發者小組中,但我是嗎?為什麼這兩個指令顯示不同的結果?
答案1
從群組手冊頁 (CentOS 7):
描述
Print group memberships for each USERNAME or, if no USERNAME is specified, for the current process (which may differ if the groups database has changed).
將自己新增至群組中不會影響已執行的進程的群組,例如現有的 shell。這意味著您需要建立新連線才能查看和使用新群組的權限。