linux学习

用户和组管理

2017-10-01  本文已影响50人  Blieveinmyself

版本修改记录

修改人 修改时间 备注
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
上一篇下一篇

猜你喜欢

热点阅读