当前位置: 首页 > news >正文

6_1 Linux 用户管理

6_1 Linux 用户管理

文章目录

  • 6_1 Linux 用户管理
    • @[toc]
    • 1. 用户管理
    • 2. 组账户
    • 3. 本地账户数据文件
    • 4. 用户账号创建与删除
    • 5. 设置密码
    • 6. 用户初始配置文件
    • 7. 组账户管理
    • 8. 总结

1. 用户管理

  • 用户管理的作用:可以登入操作系统;不同的用户有不同的权限
  • 唯一标识:UID(0~60000[默认最大为60000])
    • 管理员root的UID:永远为0
    • 普通用户的UID:默认从1000开始

2. 组账户

  • 组账户作用: 方便管理用户
  • 唯一标识:GID(编号从0开始的编号,默认最大60000)
  • 原则:Linux一个用户必须至少属于一个组
  • 组账户的分类:
    • 基本组:系统创建与用户同名
    • 附加组(从属组):由管理员创建,由管理员进行加入

3. 本地账户数据文件

  • /etc/passwd: 用户基本信息配置文件
  • /etc/shadow: 用户密码信息配置文件
  • /etc/group: 组基本信息配置文件
  • /etc/gshadow: 组管理信息配置文件
[root@localhost ~]# head -1  /etc/passwd   #显示文件第一行
root:x:0:0:root:/root:/bin/bash
test:x:1000:1000:test:/home/test:/bin/bash
用户名:密码占位符:UID:基本组GID:用户描述信息:家目录:解释器

4. 用户账号创建与删除

  1. 命令useradd

    • 格式:useradd [选项] 用户名
    • 常用命令选项:
      • -u:指定 用户UID
      • -d:指定宿主目录(家目录),默认为/home/用户名
      • -G:指定所属的附加组
      • -s:指定用户登录解释器(/sbin/nologin:禁止用户登入操作系统的解释器)
  2. 命令usermod

    • 格式:usermod [选项] 用户名
    • 常用命令选项:
      • -l:更改用户帐号的登录名称
      • -u:用户id
      • -d:家目录路径
      • -s:登录解释器
      • -G:附加组 #重置附加组
  3. 命令userdel

    • 格式:uesrdel [-r] 用户名
      • -r:家目录/用户邮件也一并删除

5. 设置密码

  • 命令passwd
    • 格式:passwd [选项] 用户名
    • 非交互式设置密码:echo *** | passwd --stdin 用户名
      • –stdin:从标准输入(如管道)取密码
[root@localhost ~]# grep test /etc/shadow
test:$6$GBcYj1Bp10i/6bXf$ehiXjzRcIV9VmGTcBj/PQJKLQj9x4ee6Q/dkXNGo/D2w1r6E9sBQgjVH/Tz3qe1GIycAzK.nvBF8MU7YLh/XV/::0:99999:7:::字段1:用户帐号的名称
字段2:加密后的密码字符串
字段3:上次修改密码的时间
字段4:密码的最短有效天数,默认0
字段5:密码的最长有效天数,默认99999
字段6:密码过期前的警告天数,默认7
字段7:密码过期后多少天禁用此用户账号
字段8:帐号失效时间,默认值为空
字段9:保留字段(未使用)

6. 用户初始配置文件

  • root用户的初始配置文件:/root/.bashrc
  • 全局初始配置文件:/etc/bashrc

7. 组账户管理

# /etc/group,保存组帐号的基本信息
# 每个组记录一行,以:分割为4个字段
[root@localhost ~]# grep test /etc/group
test:x:1000:test
# 组名:组密码占位符:组的GID:组成员列表
  • 命令groupadd:添加组
  • 命令gpasswd
    • 格式:gpasswd [选项] 组名
    • 常用命令选项
      • -a:添加组成员,每次只能加一个
      • -d:删除组成员,每次只能删一个
      • -M:定义(重置)组成员用户列表,可设置多个
      • -A:定义组管理员列表

8. 总结

1. 用户与组重要的配置文件     /etc/passwd:用户基本信息配置文件/etc/shadow:用户密码信息配置文件  /etc/group:组基本信息配置文件/etc/gshadow:组管理信息配置文件2. Linux系统执行useradd命令,会完成那些操作?会在/etc/passwd增加一行信息会在/etc/shadow增加一行信息会在/home新增用户家目录会在/var/spool/mail增加用户邮件文件会在/etc/group增加一行组信息会在/etc/gshadow增加一行组的管理信息3. Linux系统执行userdel -r命令,会完成那些操作?会在/etc/passwd删除一行信息会在/etc/shadow删除一行信息会在/home删除用户家目录会在/var/spool/mail删除用户邮件文件会在/etc/group删除一行组信息会在/etc/gshadow删除一行组的管理信息

相关文章:

  • Cohere reranker 一致的排序器
  • 【论文复现|智能算法改进】基于改进鲸鱼优化算法的移动机器人多目标点路径规划
  • 1.Vue2使用ElementUI-初识及环境搭建
  • ViewModel、Lifecycles、LiveData基本使用
  • TK防关联引流系统:全球多账号运营,一“键”掌控!
  • Typora 破解、激活!亲测有效!2024 最新激活方法
  • 排序-快排算法对数组进行排序
  • 6-11 函数题:某范围中的最小值
  • 源代码防泄密经验分享之安全上网篇
  • 联邦学习的基本流程,联邦学习权重聚合,联邦学习权重更新
  • Serverless 使用OOS将http文件转存到对象存储
  • Spring的循环依赖
  • Vite - 项目打包从 0 到 1(完美解决打包后访问白屏问题)
  • Python第二语言(八、Python包)
  • 解决富文本中抖音视频无法播放的问题——403
  • @jsonView过滤属性
  • angular学习第一篇-----环境搭建
  • conda常用的命令
  • ES6 ...操作符
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Javascript基础之Array数组API
  • JS变量作用域
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • React Transition Group -- Transition 组件
  • 关于Java中分层中遇到的一些问题
  • 将回调地狱按在地上摩擦的Promise
  • 排序算法之--选择排序
  • 通过几道题目学习二叉搜索树
  • 译有关态射的一切
  • 用 Swift 编写面向协议的视图
  • ​ssh免密码登录设置及问题总结
  • %@ page import=%的用法
  • (4.10~4.16)
  • (C语言)球球大作战
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (超详细)语音信号处理之特征提取
  • (多级缓存)多级缓存
  • (二)PySpark3:SparkSQL编程
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (九)信息融合方式简介
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (转)Mysql的优化设置
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .NET与 java通用的3DES加密解密方法
  • .net中的Queue和Stack
  • @Autowired标签与 @Resource标签 的区别
  • @synthesize和@dynamic分别有什么作用?
  • [\u4e00-\u9fa5] //匹配中文字符
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [04]Web前端进阶—JS伪数组
  • [AI aider] 打造终端AI搭档:Aider让编程更智能更有趣!