將使用者新增至群組後,無法判斷我是否在其中?

將使用者新增至群組後,無法判斷我是否在其中?

我新增了一個名為開發人員的群組

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。這意味著您需要建立新連線才能查看和使用新群組的權限。

相關內容