Linux 用户所属组变更
任务描述
相关知识
Linux 查看用户所属组
使用 id 命令查看
使用 group 命令查看
Linux 修改用户所属组
使用 usermod 命令修改用户组
使用 useradd 命令创建用户的时候指定用户组
编程要求
评测说明
1.任务描述
现在你已经学会了如何创建一个新用户组和删除一个已经存在的用户组,接下来,我们一起学习如何修改用户所属组。
本关的任务是为了新创建的用户修改其所属组。
2.相关知识
Linux 查看用户所属组
Linux 中查看一个用户所属组的两种方法:
1.使用 id 命令查看
命令格式如下:
id [命令参数] 参数
参数为要查询的用户名,默认是当前登录用户。
常见命令参数:
-g
或--group
:显示用户所属群组的ID
-G
或--groups
:显示用户所属附加群组的ID
-n
或--name
:显示用户,所属群组或附加群组的名称
id 命令的执行权限是面向所有用户。
案例演示
使用 id 命令查看用户 fzm 所属组:
使用 group 命令查看:命令格式如下
groups 参数
参数为要查询的用户名,默认是当前登录用户。
执行权限:groups
命令的执行权限是面向所有用户。
案例演示
使用 groups 命令查看用户 fzm 所属组:
一个用户是可以属于多个组的。
3.Linux 修改用户所属组
使用usermod
命令修改用户组
如果要一个用户仅仅属于某一个组,而不是同时属于多个组,则使用如下命令:
命令格式如下:
usermod -g 组名 用户名
如果要给一个用户添加一个新的组,同时保留原来有所的组,则使用如下命令:
命令格式如下:
usermod -a -G 组名 用户名
usermod
必须以root
权限才能执行,如果是普通用户想执行usermod
时,需要在命令前加sudo
命令来提升权限为root
权限。
案例演示一
将创建一个用户newUser
和新创建一个用户组newGroup
,使用usermod
命令将newUser
用户所属组修改为newGroup
。
newUser:newGroup
首先,创建用户newUser
和组newGroup
,使用groups
命令查看用户newUser
所属的组,因为默认情况下新创建用户的时候会默认创建一个与用户名同名的私有组,并将新创建的用户所属组设置为私有组。接下来使用usermod
命令来修改用户所属组,最后查看修改是否成功。
案例演示二
新创建一个用户newUser
和新创建一个用户组newGroup
,使用usermod
命令为newUser
用户新添加一个组newGroup
。
fzm@ubuntu:~ $
首先,创建用户newUser
和组newGroup
,使用groups
命令查看用户newUser
所属的组。接下来使用usermod
命令来为用户添加一个新的组,最后查看添加是否成功。
5.编程要求
根据右侧窗口命令行内的提示,在 Begin - End 区域内进行命令行语句补充,具体任务如下:
新创建一个用户 newUser
使用 usermod 命令为用户 newUser 新添加一个已经存在的用户组 oldGroup
注意:本平台执行环境默认以 root 账户登录,所以执行的所有命令都是以 root 权限执行
6.评测说明
补充完命令行后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过
#!/bin/bash
#在以下部分写出完成任务的命令 #begin**#
新创建一个用户 newUser
useradd newUser
使用 usermod 命令为用户 newUser 新添加一个已经存在的用户组 oldGroup
usermod -a -G oldGroup newUser#end**#
//欢迎大家也来和我一起学习 Linux 从入门到精通
版权声明: 本文为 InfoQ 作者【在即】的原创文章。
原文链接:【http://xie.infoq.cn/article/502314a5b80cad445ea5cdcfa】。文章转载请联系作者。
评论