无法使用 `sudo usermod -g` 更改用户的默认组

Red*_*ket 5 user-mode-linux

我已经查看了 U&L 的问题和答案,但我仍然无法从用户那里更改我的默认组。

[red@ws-red-l ~]$ whoami
red
[red@ws-red-l ~]$ groups
yellow green
[red@ws-red-l ~]$ sudo usermod -g green red
usermod: no changes
[red@ws-red-l ~]$ sudo usermod -G green red
[red@ws-red-l ~]$ groups
yellow green
[red@ws-red-l ~]$ touch file
[red@ws-red-l ~]$ ls -l file
-rw-r--r-- 1 red yellow 0 Feb 18 13:51 file
Run Code Online (Sandbox Code Playgroud)

我更喜欢如果red不属于组,yellow所以当我做一个touch file文件的组将是green. 我在这里做错了什么?

ter*_*don 5

它就像你运行它一样工作:

sudo usermod -g green red
Run Code Online (Sandbox Code Playgroud)

您只需要red再次登录以读取新的组设置。您可以通过以下方式检查:

red@oregano ~ $ whoami
red
red@oregano ~ $ groups 
red
red@oregano ~ $ sudo usermod -g users red
red@oregano ~ $ groups 
red
red@oregano ~ $ su red
Password: 
red@oregano ~ $ groups 
users
Run Code Online (Sandbox Code Playgroud)