用户和组管理
版本修改记录
修改人 | 修改时间 | 备注 |
---|---|---|
zhangxiaoyu | 2016 | 新建 |
yangqilong | 2017-09-30 | 补充名词解析,任务简介 |
知识点链接
1.使用useradd命令新建用户时,会同时新建同名用户组,并将该同名组作为自己 的主组。
2.新建用户tony01用户
[root@localhost~]#useradd tony01
[root@localhost~]#grep tony01 /etc/passwd /etc/group
查找tony01所属的主组/etc/passwd 和附属组/etc/group
/etc/passwd:tony01:x:1000:1000::/home/tony01:/bin/bash
/etc/group:tony01:x:1000:
3.grep命令用法
[root@localhost~]#grep tony01 /etc/passwd
tony01:x:501:502::/home/tony01:/bin/bash
解释:从/etc/passwd配置文件中获取包含“tony01”的行
名词解释
主组:使用grep /etc/passwd或者 id (用户名)查询到的uid
附属组:使用grep /etc/group查询
任务简介
任务一:修改用户主组;
任务二:给用户添加附属组;
任务三:给用户添加多个附属组;
实验步骤
任务一 将用户tony02的主要用户组改为tonyGroup
Step 1. 新建用户tony02
# useradd tony02
# grep tony02 /etc/passwd /etc/group
/etc/passwd :tony02:x:1001:1001::/home/tony02:/bin/bash
/etc/group:tony02:x:1001:
Step 2. 把tonyGroup设置为tony02的主要组
(想要将tonyGroup设置为tony02组必须先新建tonyGroup组)
#groupadd tonyGroup
# usermod -g tonyGroup tony02
# grep tony02 /etc/passwd
tony02:x:1001:1002::/home/tony02:/bin/bash //会发现上面的1001已经变成了1002
# grep tonyGroup /etc/group
tonyGroup:x:1002: //tonyGroup的组ID为1002
任务二 增加用户tony03到附属组tonyGroup3中
Step 1. 新建用户tony03
# useradd tony03
# grep tony03 /etc/passwd
tony03:x:1002:1003::/home/tony03:/bin/bash
Step 2. 查看tonyGroup03这个组是否存在(此过程省略),如果没有就必须创建tonyGroup03这个组,使用groupadd命令创建。
#groupadd tonyGroup03
#grep tonyGroup03 /etc/group
tonyGroup03:x:1004:
Step 3. 将tony03加入到tonyGroup3用户组中
# usermod -G tonyGroup3 tony03
Step 4. 查看tony03是否正确加入到tonyGroup3用户组中
# id tony03
uid=1002(tony03) gid=1003(tony03) groups=1003(tony03) 1004(tonyGroup3)
任务三 将用户tony01添加到用户组tonyGroup01中而不必离开原有的其他用户组tonyGroup
(说明: tony01与tonyGroup在上面已经建过,所以下面直接把tony01加入到tonyGroup中)
Step 1. 将用户tony01添加到用户组tonyGroup中
# usermod -a -G tonyGroup tony01
Step 2. 验证tonyGroup组成员中包括tony01
# grep tonyGroup /etc/group
tonyGroup:x:1002:tony01
Step 3. 新建用户组tonyGroup01
# groupadd tonyGroup01
Step 4. 将用户tony01添加到用户组tonyGroup01中而不必离开原有的其他用户组tonyGroup
# usermod -a -G tonyGroup01 tony01
Step 5. 验证用户tony01的主要组ID是1000,即tony01组
# grep tony01 /etc/passwd
tony01:x:1000:1000::/home/tony01:/bin/bash
# grep 1000 /etc/group
tony01:x:1000:
Step 6. 验证用户tony01同时包含在tonyGroup,tonyGroup01中
# grep tonyGroup /etc/group
tony01:x:1000:
tonyGroup:x:1002:tony01
tonyGroup01:x:1005:tony01
Step 7. 如果将一个用户从某个组中删除 要保证tonyGroup不是tony01的主要组
#gpasswd -d tony01 tonyGroup
#grep tony01 /etc/group
tony01:x:1000:
tonyGroup01:x:1005:tony01