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

【Rocky基础】——用户管理

最近公司的centos系统都切换成了rocky,开始记录一下学习笔记。有误之处,请指正!

用户和用户组是权限管理的核心,linux通过登录的用户来确定相应的权限

每一个进程在执行时,也会有其用户,该用户也和进程能控制的资源有关

用户和用户组都有唯一的识别ID,UID与GID

用户类型

  1. root用户

    该用户的UID和GID都为0,拥有系统的绝对权限,可以进行任何操作

  2. 系统用户

    系统用户的UID通常在1-999之间,用于运行系统服务器,这类用户没有家目录,不能进行系统登录

  3. 普通用户

    普通用户的UID从1000-655335,由管理员创建,分配指定权限,拥有家目录可以进行系统登录

配置文件

/etc/passwd

用于存储用户信息

root : x : 0 : 0 : root : /root : /bin/bash
mysql: x:27:27:MySQL Server:/var/lib/mysql:/bin/false

用户名密码占位符用户ID组ID用户描述家目录登录shell
rootx00root/root/bin/bash
mysqlx2727MySQL/var/lib/mysql/bin/false

/etc/shadow

用户的密码信息

/etc/login.defs

用于定义用户和密码的默认行为

包括:

  1. UID和GID的范围
  2. 密码的有效期及复杂性要求
  3. 密码的加密方式
  4. 登录限制,登录失败最大尝试次数
  5. 密码历史记录

该文件修改后不会影响现有用户,仅对新用户生效

修改现有用户的策略,可使用chage命令

/etc/skel/

创建新用户时默认的模板目录,模板定义了新用户的初始权限

确保每个新用户都有一致的环境设置和默认文件

常用操作

  1. 新增

    • 创建用户

      useradd username

      -u 指定UID
      -e 指定用户失效时间
      -G 指定附属组,多个组直接用英文逗号隔开

      useradd  -u 1002 -G oracle,testuser test[#13#root@rocky ~]# id  test
      uid=1002(test) gid=1003(test) groups=1003(test),1000(testuser),1001(oracle)
      
    • 创建用户组

      groupadd testgroup

  2. 变更

    • 变更用户信息

      usermod -u 1005 -G oracle test

      -g 变更用户组

      -G 指定附属组(覆盖现有组)

      -a 追加,保留现有,可和-G组合

      -L 锁定用户

      -U 解锁用户

      -u 变更UID

      usermod  -u  1005 -G oracle  test[#19#root@rocky ~]# id test
      uid=1005(test) gid=1003(test) groups=1003(test),1001(oracle)
      
    • 变更用户组信息

      groupmod -g 1010 test

      变更GID

  3. 删除

    • 删除用户

      userdel user

      -r 删除相关的用户组和文件

    • 删除用户组

      groupdel groupname

  4. 密码相关操作

    • 修改密码

      passwd username

      -l 锁定密码

      -u 解锁

      -S 查看状态

      -d 清除

      -e 强制失效

    • 更改用户密码策略

      chage username

      -l 显示用户密码策略信息

      -m 修改密码最低使用期限

      -M 修改密码最长使用期限

      -W 修改密码过期提示时间

  5. 查询

    w 查看当前登录信息

    who 显示当前系统登录信息摘要

    -b 查看登录时间

    sudo 用户提权

    su username 切换用户

    - username 切换时同步用户环境

http://www.dtcms.com/a/594311.html

相关文章:

  • 免费下载建筑图纸的网站wordpress子分页
  • 数据结构简明教程(李春葆版)课后习题答案
  • 做app网站公司名称如何网络推广新产品
  • CSGHub v1.12.0开源版本更新
  • 上海网站建设报价自建网站怎么做推广
  • Vue Router (编程式导航)
  • 特斯拉 Tesla 面试经验分享|流程全解析 + 技术细节 + 面试感受
  • .net网站开发面试网站平台定制开发
  • 网站制作公司咨询工作内容个人做网站可以盈利么
  • 【Unity】MMORPG游戏开发(十)断线恢复
  • 深圳app开发公司哪家服务好网站建设丶seo优化
  • C#/.NET/.NET Core技术前沿周刊 | 第 期(年.-.)
  • 手机网站标准自助建站系统哪个好用
  • 科技赋能文博传播 众趣科技引领数字博物馆虚拟展厅新生态
  • 科技驱动服务升级 榕树钱小乐的创新发展之路
  • 如何系统提升英文科技文献阅读能力:方法、工具与 30 天训练计划
  • 网站开发费用摊销时间深圳 网站公司
  • 网站建设案例方案做ppt卖给网站
  • 银行App关停潮下的物联网破局:从“数量冗余“到“智慧集约“
  • 文献分享日报15
  • 为什么最近好多网站维护南通市网站
  • 西亚网站建设科技江西省建设监理协会网站
  • kubernetes的包的管理--helm
  • opencv 学习: 06 使用指针遍历像素,以均匀颜色量化为例
  • 网站改版 被百度k网页设计素材 旅游
  • C++ 设计模式《智能任务助手上线,小明用上了解释器》
  • 小型企业建设网站陕西网站建设公司找哪家
  • Rust编译时计算:`const` 函数、泛型与高级类型体操
  • 从零开始理解和编写LLM中的KV缓存
  • 做离线版申报表进入哪个网站广告设计专业术语