linux如何切换群组
linux如何切换群组详细介绍
在 Linux 系统里,切换用户所属群组有临时切换和永久切换两种方式,以下是具体介绍:
临时切换(仅对当前会话有效)
你可以借助newgrp命令来临时切换当前会话的有效群组。执行此命令后,你所创建的文件就会归属于新的群组。要返回原来的群组,直接输入exit即可。
bash
newgrp 目标群组名
永久切换(更改用户默认群组)
若想永久更改用户的默认群组,需要使用usermod命令。不过,执行这个操作需要 root 权限。
bash
新主群组名 用户名
附加到其他群组(不改变主群组)
要是你想在不改变主群组的前提下,让用户能够访问其他群组的资源,可以使用usermod命令将用户添加到附加群组中。
bash
附加群组名1,附加群组名2 用户名
使用该命令添加用户到附加群组后,用户需要重新登录才能使变更生效。
验证群组变更
在切换群组之后,你可以通过以下命令来查看当前有效的群组:
bash
或者只查看当前的有效群组:
bash
示例
- 临时切换到
developers群组:
bash
newgrp developers
- 把用户
john的主群组永久更改为developers:
bash
developers john
- 将用户
john添加到admins和editors附加群组:
bash
admins,editors john
注意事项
- 进行永久更改时,要保证指定的群组确实存在。
- 当用户属于多个群组时,新建文件的默认群组是主群组,而非附加群组。
- 对用户的群组进行修改后,可能需要重新登录或者重启系统,变更才会完全生效。