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

用户和组笔记

用户的分类(UID)

        - 超级管理员 自带的用户 root UID=0
- 系统自带的用户
- 不能被删除
- 啥都能干,权限无限大
- 只有 root 用户下能创建系统用户和普通用户
- 系统用户(app 用户) sshd UID=74 1-999
- 应用程序运行时候的执行用户
- 不需要创建,app 安装好系统就创建好了
- 可以重新创建、也可以删除
- 普通用户(创建)student 1000~
- 根据需要,手动创建

用户信息

[root@servera ~]# cat /etc/passwd
student:x:1000:1000:Student User:/home/student:/bin/bash(7 个字段)
- 用户名:student
- 密码:x,密码不是存放在这里,经过 hash 处理放在 /etc/shasdow 文件里面
- UID:1000
- GID:1000
- 描述:Student User
- 家目录:/home/student
- 用什么 shell 来登陆系统:/bin/bash

命令

useradd

- u:指定 UID
- g:指定 GID,基本组
- G:指定附加组
- c:指定注释信息 “……”
- d:指定家目录
- s:指定 Shell(etc/shells 下指定了当前可用的 shell)
- M:不创建家目录,注意会进入 \ 根下面
- r:添加系统用户
-aG:为用户追加新的附加组,不用 - a 会覆盖原有的附加组
-dm:指定新的家目录,-m 移动之前家目录的内容到新的家目录下

-e:指定过期时间
-L:锁定账号,类似于禁用
-U:解锁账号

userdel

        删除用户账号
-r   删除用户的时候,同时把家目录也一并删除,防止造成安全隐患

usermod

        用于修改用户账号的属性

passwd

        设置或更改用户密码

id

        查看用户的身份标识信息,包括用户的 UID、GID(基本组标识符)以及所属的附加组等

用户密码/etc/passwd--->/etc/shadow

[root@servera ~]# cat /etc/shadow
student:$6$8oIjLCsc$/n1/a1tue/QRlo3X80:19130:0:99999:7:2:18113:
- 用户:student
- 密码hash:$6......QRlo3X80
- 上次更改密码的日期:19130                                      -d
- 改密码的最小时间:0                                                 -m
- 改密码的最大时间:99999                                         -M
- 告警期:密码过期之前的 7 天,告警改密码:7         -WI
- 缓冲期,密码过期后的缓冲时间:2                            -I
- 密码的明确过期时间:18113                                      -E

chage

-d:最近一次的修改时间
-E:过期时间
-I:非活动时间
-m:最短使用期限
-M:最长使用期限
-W:警告时间

组的概念:一堆用户的集合
组的分类:

        基本组(一个用户只能有一个基本组):创建用户的时候默认就创建的组 -g
附加组(一个用户可以有多个附加组):额外关联给用户的组 -aG
groupadd
groupdel
groupmod
gpasswd(对组设置密码,用的不多)

http://www.xdnf.cn/news/18668.html

相关文章:

  • 大数据毕业设计选题推荐-基于大数据的北京市医保药品数据分析系统-Spark-Hadoop-Bigdata
  • 基于角色的访问控制(RBAC)研究与Go语言实现
  • 商超客流密度统计误差率↓35%!陌讯多模态融合算法在零售智慧运营的实战解析
  • 美股期权历史市场数据波动特性分析
  • power query自定义查询函数(中午休息一小时
  • 基于Spark的热门旅游景点数据分析系统的设计-django+spider
  • 基于springboot的理商管理平台设计与实现、java/vue/mvc
  • pom.xml 标签整理各个标签的用途和含义
  • 复杂场景鲁棒性突破!陌讯自适应融合算法在厂区越界检测的实战优化​
  • 57 C++ 现代C++编程艺术6-类的内部类
  • DBeaver连接SQL Server集成认证问题解决方案
  • 题解:P13822 「Diligent-OI R2 B」白露为霜_奇偶性_数学归纳_算法竞赛C++
  • 将C++资源管理测试框架整合到GitLab CI/CD的完整实践指南
  • ffmpeg 问答系列-> mux 部分
  • C6.1:发射极偏置放大器
  • 阿里 通义千问 Java23种设计模式
  • IDM 下载失败排查指南:全面解析与解决方案
  • 深入解析 std::enable_if:原理、用法与现代 C++ 实践
  • 编程与数学 02-017 Python 面向对象编程 20课题、迭代器模式
  • 大数据毕业设计选题推荐-基于大数据的丙型肝炎患者数据可视化分析系统-Hadoop-Spark-数据可视化-BigData
  • 深入解析十大经典排序算法原理与实现
  • 室联人形机器人:家政服务任务结构化、技术要点、深入应用FPGA的控制系统框架设计(整合版A)
  • 【运维进阶】高可用和负载均衡技术
  • Django的Serializers与 fastapi 的Pydantic
  • 【R语言】R语言中 rbind() 与 merge() 的区别详解
  • 网络编程-创建TCP协议服务器
  • 疏老师-python训练营-Day54Inception网络及其思考
  • 屏幕类型与信号接口
  • 【KO】前端面试一
  • LLaMA-Factory 中配置文件或命令行里各个参数的含义