第六章 用户帐号和组管理


第一节 用户分类

  • 超级用户

    root:x:0:0:root:/root:/bin/bash


    rootx00root/root/bin/bash
    用户名
    为root
    x表示
    有密码
    用户ID
    组ID与用户
    相关的
    注释
    用户主目录登录系统后
    执行的第一
    个程序
  • 普通用户

    thomas:x:1000:1000:thomas:/home/thomas:/bin/bash


    thomasx10001000thomas/home/thomas/bin/bash
    用户名
    为Thomas
    x表示
    有密码
    用户ID组ID与用户
    相关的
    注释
    用户主目录登录系统后
    执行的第一
    个程序


第二节 用户帐号创建和管理


  1. 创建用户帐号

    useradd user1

  2. 创建用户密码

    passwd user1

    wKiom1YH38Hxzwz-AAHQKZLyulk371.jpg

  3. 查看用户信息

    id user1

    wKioL1YH4NzRx7OOAABocxPTAl8574.jpg

  4. 查看存放用户信息文件

    cat /etc/passwd

  5. 查看存放用户密码信息文件

    cat /etc/shadow

  6. 删除用户帐号

    userdel user1    该删除只是将user1/etc/passwd配置文件中删除,

                     而user1的目录没有删除,目录还是保留在/home目录下。

    userdel -r user1

    /etc/passwd配置文件删除,也将/home/user1目录删除。


  7. 创建虚拟用户帐号

    虚拟用户帐号,即只能访问特定目录,而没有登录系统的权限。

    vim /etc/passwd

    打开/etc/passwd文件,找到user1:x:1001:1001::/home/user1:/bin/bash行,

    进入插入模式后将其/bin/bash修改为/sbin/nologin,之后保存退出。

    wKiom1YH5C7iLOypAAMDzr8r9zI732.jpg


第三节 用户组创建和管理


  1. 创建用户组

    groupadd public    创建public组

    wKiom1YIe57BK-IsAAA2JLWDdPs412.jpg

  2. 创建用户组密码

    gpasswd public

    wKiom1YIe__y8QNmAABzVwO6SwQ903.jpg

  3. 查看用户组信息

    cat /etc/group

    wKioL1YIfHOxsLeWAADsPCjo-DQ950.jpg

  4. 查看安全组帐号信息

    cat /etc/gshadow

  5. 修改组名称

    groupmod -n test public    即将public组名称修改为test

  6. 删除组

    groupdesl test


第四节 用户帐号和组管理


  1. 用户帐号添加到组里

    gpasswd -a user1 public    将用户帐号user1添加到public组里

  2. 组里删除用户

    gpasswd -d user1 public    将用户帐号user1从public组里删除

  3. 可以在创建用户帐号的时候,直接将用户帐号添加到组里,前提是组先创建好

    useradd -G Shanghai user1    即创建user1并将user1添加到Shanghai组里

  4. 将用户帐号同时添加到多个组里

    useradd -G Shanghai,Beijing user2 即将user2帐号同时添加到Shanghai和Beijing两个组里