用户和用户组

  1. 使用操作系统的人都是用户
  2. 用户组是具有相同系统权限的一组用户

配置文件

/etc/group

  • /etc/group 存储当前系统中所有用户组信息

  • root 组编号为 0

  • 1-499 系统预留的编号 预留给安装的软件和服务的

  • 用户手动创建的用户组从 500 开始

  • 组密码占位符都是 x

  • 如果组内只有一个用户,而且用户名和组名相同的话,是可以省略用户名的

  1. 示例:

    root:x:0:root
    
  2. 示例解析

    内容 含义
    root 组的名称
    x 密码占位符
    0 组编号
    root 组中用户名列表

/etc/gshadow

  • 存放当前系统中用户组的密码信息

  • 和 /etc/group 中的记录一一对应

  1. 示例:

    root:*::root
    
  2. 示例解析

    内容 含义
    root 组的名称
    * 组密码,*为空
    组管理者,为空表示都可以管理这个组
    root 组中用户名列表

/etc/passwd

  • 存储当前系统中所有用户的信息

  1. 示例:

    root:x:0:0:root:/root:/bin/bash
    
  2. 示例解析

    内容 含义
    root 用户名
    x 密码占位符
    0 用户编号
    0 用户组编号
    root 用户注释信息
    /root 用户主目录
    /bin/bash shell类型

/etc/shadow

  • 存放当前系统中所有用户的密码信息

  • user:xxx:::::::

  • 用户名:密码:

  1. 示例:

    root:password:17982:0:99999:7:::
    
  2. 示例解析

    内容 含义
    root 用户名
    password 单向加密后的密码
    17982 修改日期,这个是表明上一次修改密码的日期与 1970-1-1 相距的天数密码不可改的天数:假如这个数字是 8,则 8 天内不可改密码,如果是 0,则随时可以改
    0 这个是表明上一次修改密码的日期与 1970-1-1 相距的天数密码不可改的天数:假如这个数字是 8,则 8 天内不可改密码,如果是 0,则随时可以改
    99999 如果是 99999 则永远不用改。如果是其其他数字比如 12345,那么必须在距离 1970-1-1 的 12345 天内修改密码,否则密码失效
    7 修改期限前 N 天发出警告
    密码过期的宽限天数
    帐号失效日期
    保留:被保留项,暂时还没有被用上

用户命令

  1. 显示登录的用户名

    whoami
    
  2. 显示指定用户信息,包括用户编号,用户名 主要组的编号及名称,附属组列表

    id student 
    
  3. 显示 zhangsan 用户所在的所有组

    groups student 
    

用户组操作

添加用户组

groupadd stu
cat  /etc/group | grep stu

修改用户组名称

groupmod -n student stu
cat  /etc/group

修改用户组编号

groupmod -g 666 student
cat  /etc/group

创建分组并指定编号

groupadd -g 888 teacher

删除用户组

groupdel student

用户操作

添加用户

如果创建用户的时候没有指定用户组,系统会为他创建一个和用户名相同的用户组

# 添加用户组
groupadd stu
# 创建用户并指定用户组
useradd -g stu zhangsan
# 创建用户并指定用户组
useradd -g stu lisi

# 显示指定用户信息,包括用户编号,用户名 主要组的编号及名称,附属组列表
id zhangsan
id lisi

# 创建用户并指定家目录
useradd -d /home/wangwu wangwu

# root 用户可以设置用户的密码
passwd zhangsan

指定个人文件夹

usermod -d /home/wangwu2 wangwu

修改用户组

usermod -g student wangwu

删除用户

userdel wangwu

# 删除用户的时候级联删除对应的目录
userdel -r wangwu 
打赏作者
您的打赏是我前进的动力
微信
支付宝
评论

中午好👏🏻,我是 ✍🏻   疯狂 codding 中...

粽子

这有关于前端开发的技术文档和你分享。

相信你可以在这里找到对你有用的知识和教程。

了解更多

目录

  1. 1. 用户和用户组
  2. 2. 配置文件
    1. 2.1. /etc/group
    2. 2.2. /etc/gshadow
    3. 2.3. /etc/passwd
    4. 2.4. /etc/shadow
  3. 3. 用户命令
  4. 4. 用户组操作
    1. 4.1. 添加用户组
    2. 4.2. 修改用户组名称
    3. 4.3. 修改用户组编号
    4. 4.4. 创建分组并指定编号
    5. 4.5. 删除用户组
  5. 5. 用户操作
    1. 5.1. 添加用户
    2. 5.2. 指定个人文件夹
    3. 5.3. 修改用户组
    4. 5.4. 删除用户