美文网首页linux学习
用户和组管理

用户和组管理

作者: Blieveinmyself | 来源:发表于2017-10-01 10:57 被阅读50次

    版本修改记录

    修改人 修改时间 备注
    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
    

    相关文章

      网友评论

        本文标题:用户和组管理

        本文链接:https://www.haomeiwen.com/subject/upmoextx.html