大白话【5】redhat 9 用户,用户组管理

news/2024/9/20 3:52:08/ 标签: linux, 服务器, 运维, 系统安全

  前言:    

      Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

      用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。

每个用户账号都拥有一个唯一的用户名和各自的口令。

用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。

实现用户账号的管理,要完成的工作主要有如下几个方面:

  • 用户账号的添加、删除与修改。
  • 用户口令的管理。
  • 用户组的管理。

1.用户管理

1.1.添加新的用户账号使用useradd命令

添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。刚添加的账号是被锁定的,无法使用。

useradd 参数 用户名

    • -c comment 指定一段注释性描述。
    • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
    • [root@li ~]# useradd -d /home/sam -m sam等同于[root@li home]# useradd yamy
    • -g 用户组 指定用户所属的用户组。
    • -G 用户组,用户组 指定用户所属的附加组。
    • -s Shell文件 指定用户的登录Shell

           -s 指定用户的shell程序(应用场景:MySQL服务出现故障,维护一下。临时登录

       可以通过su – zhangsan -s /bin/bash 临时给用户指定一个shell进行登录

    • -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

Useradd 用户名

  • 细节说明
  • 当创建用户成功后,会自动的创建和用户同名的家目录
  • 也可以通过useradd-d 指定目录 新的用户名,给新创建的用户指定家目录(已存在家目录) 应用场景:新用户继承老用户的文件夹 

1.1.1用户存储的位置

/etc/passwd 的文件中,在该文件中记录了UID和用户名的映射关系  --引申UID

在Linux中每个用户都会被分配一个UID(类似人的身份证),将其称为用户的身份标识符。

根据用户与UID的分配关系,我们将用户分为两类

一类是系统用户:0-999

二类是普通用户:1000-60000

根据系统的使用用途来分,也将其分为两类:

一类是普通用户:通常指的是这一类用户由使用者来进行创建

二类是服务用户:通常由系统进行定义,或者服务来负责创建

1.1.2用户密码文件 /etc/shadow

1.2修改用户账户等信息使用usermod命令

 1.3删除用户使用userdel命令

引申出组概念

2.用户组管理

前言:类似于角色,系统可以对有共性/权限的多个用户进行统一的管理

cat /etc/groupgroupadd -g 1010 cloudgpasswd cloudnewgrp cloud

2.1用户和组相关文件

2.1.1/etc/group文件

组(group)的配置文件,记录Linux包含的组的信息

每行的含义:组名:口令:组标识号:组内用户列表

2.2创建组使用groupadd命令

goupadd -g 1010 cloud 在创建时一并指定组的GID

2.3修改组使用groupmod命令

groupmod -n rhce cloud 修改组的名称

groupmod -g 1020 rhce  修改组的GID

2.4删除组使用groupdel命令

删除组: groupdel

如果删除的组,是某个用户的私有组,则该组不能被删除

如果删除的组,是某个用户的附加组,则该组可以删除

2.5给组设置密码使用gpasswd命令

[root@li home]# gpasswd cloud
正在修改 cloud 组的密码

2.5.1通过newgrp切换到组(登录的组成为该用户的私有组)

[root@li home]# su - wangwu
[wangwu@li ~]$ newgrp cloud
密码:
[wangwu@li ~]$ id 
用户id=1238(wangwu) 组id=1010(cloud) 组=1010(cloud),1240(wangwu) 上下文=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

2.6组还可以设置管理员(普通用户使用gpasswd命令;root用户使用groupmems命令)

           gpasswd -A 用户名 组名

[root@li home]# vim /etc/group
[root@li home]# id wangwu
用户id=1238(wangwu) 组id=1240(wangwu) 组=1240(wangwu),1010(cloud)
[root@li home]# gpasswd -A wangwu cloud

 

           如果一个用户是这个组的管理员用户,那么该用户可以不在组内,依然可以管理这个组---引申:如何查看组管理员 vim /etc/gshadow

          gpasswd -a 用户名 组名 向组内添加用户

[wangwu@li ~]$ gpasswd -a memeda cloud
正在将用户“memeda”加入到“cloud”组中

          gpasswd -d 用户名 组名 从组中移除用户

cloud:x:1010:wangwu,memeda
[root@li ~]# su - wangwu
[wangwu@li ~]$ gpasswd -d memeda cloud
正在将用户“memeda”从“cloud”组中删除
[wangwu@li ~]$ 
----------------------------------------------------------------------------------------------------

groupmems    root用户对组的管理工具

 groupmems -g 组名 -a用户名 向组内添加用户

groupmems  -g 组名 -d用户名 删除组内的用户

groupmems  -g 组名 -p 清空组内的所有用户,如果该组是某个用户的私有组,则该用户不会从组内移除

2.7.组密码文件 /etc/gshadow


http://www.ppmy.cn/news/1515898.html

相关文章

MySQL批量按前缀删除多张表

SELECT CONCAT( DROP TABLE , GROUP_CONCAT(table_name) , ; ) AS statement FROM information_schema.tables WHERE table_schema 替换成数据库名 AND table_name LIKE 替换表名前缀; 例子: SELECT CONCAT( DROP TABLE , GROUP_CONCAT(table_name) , ; ) AS sta…

spring揭秘07-aop01-aop基本要素及代理模式3种实现

文章目录 【README】【1】AOP思想演进【1.1】AOL:面向切面语言【1.2】AOP实现设想【1.3】java平台的AOP实现机制【1.3.1】动态代理(需要目标类实现接口)【1.3.2】动态字节码增强(不需要目标类实现接口)【1.3.3】自定义…

vue使用vite配置跨域以及环境配置详解

vue前后端分离开发,配置代理都是绕不开的话题,下面是vite的代理 server: {proxy: {/api: {target: https://api.hello.com, //代理的服务地址,可以理解为/api等于https://api.hello.comsecure: true, // 配置httpschangeOrigin: true, //…

工厂现场多功能帮手,三防平板改善管理体验

随着制造业的智能化变革,信息化、自动化和智能化逐渐成为工厂管理的新常态。在这一波技术浪潮中,三防平板作为一种多功能的工作工具,正在逐步改善工厂现场的管理体验。 一、三防平板的定义与特点 三防平板,顾名思义,是…

Python中的偏函数及其广泛应用方式例子解析

代码示例: 导入Python内置的functools模块 import functools定义一个简单的装饰器,用于打印函数执行前的信息 def print_before(func):functools.wraps(func)def wrapper(*args, **kwargs):print(f"Calling {func.__name__!r} with:")print…

openai whisper使用

whisper使用 介绍 Whisper是一种通用的语音识别模型。它是在大量不同音频数据集上训练的,也是一个多任务模型,可以执行多语言语音识别、语音翻译和语言识别。 GitHub:https://github.com/openai/whisper 论文链接:https://arx…

游戏开发中客户端和服务器逻辑

文章目录 0 引言1 服务器逻辑1.1 游戏逻辑的权威性1.2 状态同步1.3 安全性和反作弊1.4 AI控制 2.客户端职责2.1 用户输入处理2.2 渲染和表现2.3 本地预测和插值2.4 UI和HUD 0 引言 在进行游戏开发的过程中,对于客户端和服务器端要进行的逻辑有些困惑,学…

如何给两台机器集群设置VIP(虚拟IP)

原文链接:https://www.cnblogs.com/qianz/articles/16825567.html 一、环境准备 1.集群 IP部署 172.16.30.181是主节点,172.16.30.182是备节点,VIP是172.16.30.183 我是在openstack上搭建的集群,建议大家将需要用到的IP都固定到…

LeetCode --- 411周赛

题目列表 3258. 统计满足 K 约束的子字符串数量 I 3259. 超级饮料的最大强化能量 3260. 找出最大的 N 位 K 回文数 3261. 统计满足 K 约束的子字符串数量 II 一、统计满足K约束的子字符串数量I 这种要求满足区间内某种性质的题,一般都可以用滑动窗口来做。这题…

C#高级进阶---关于插件开发(初版)

一、关于插件 插件开发是一种使应用程序功能可扩展的技术。通过插件,应用程序可以动态地加载和使用外部功能模块,而无需重新编译整个程序。 1. 插件架构设计 插件系统通常包含以下几个核心部分: 主程序(Host Application&#x…

20240824给飞凌OK3588-C的核心板刷Ubuntu22.04并安装iperf3测试网速

20240824给飞凌OK3588-C的核心板刷Ubuntu22.04并安装iperf3测试网速 2024/8/24 9:24 缘起,通过千兆交换机接入外网,开机之后发现以太网异常,多上电几次就会发现以太网也能用。 缘由:由于自制的飞凌的OK3588-C的核心板的底板对空间…

Vue3-win7搭建vue3环境

Vue3-win7搭建vue3环境 官方要求的信息是是node.js 18.03以上。而我的环境:win7 x64, vscode 1.34。 参考网址: 0、基本的安装 https://blog.csdn.net/m0_49139268/article/details/126159171 a、这里有各种安装包的下载路径(镜…

ES详细使用!Elasticsearch实现索引操作,增删改查,批处理

要想知道ES怎么具体实现对数据的操作,我们首先应该了解一下什么叫做restful编码风格,因为es的具体操作都是restful风格的。 1.RESTful风格 RESTful 是一种软件架构风格,用于创建可扩展的网络服务。它使用 HTTP 方法(如 GET、POS…

【系统架构设计师-2018年】案例分析-答案及详解

试题一(25分) 阅读以下关于软件系统设计的叙述,在答题纸上回答问题1至问题3。 【说明】 某文化产业集团委托软件公司开发一套文化用品商城系统,业务涉及文化用品销售、定制、竞拍和点评等板块,以提升商城的信息化建设…

【ORACLE】 ORA-01691: Lob 段无法通过 8192 (在表空间 XXX_SPACE 中) 扩展

ORA-01691错误通常表示Oracle数据库在尝试扩展LOB段时无法为表空间分配更多的空间。这个问题通常由表空间容量不足引起。根据搜索结果,以下是几种可能的解决方案: 检查并扩大表空间:首先,确认表空间是否已经达到其最大容量。可以使…

Excel中的“块”操作

在Excel中,有offset、index、indirect三个对“区域”操作的函数,是较高版本Excel中“块”操作的利器。 (笔记模板由python脚本于2024年08月20日 19:25:21创建,本篇笔记适合喜欢用Excel处理数据的coder翻阅) 【学习的细节是欢悦的历程】 Pytho…

HarmonyOs应用权限申请,system_grant和user_grant区别。本文附头像上传申请user-grant权限代码示例

HarmonyOs应用权限申请,system_grant和user_grant区别。本文附头像上传申请user-grant权限代码示例 system_grant(系统授权) system_grant指的是系统授权类型,在该类型的权限许可下,应用被允许访问的数据不会涉及到用户…

状态压缩DP---最短Hamilton路径

给定一张 nn 个点的带权无向图,点从 0∼n−10∼n−1 标号,求起点 00 到终点 n−1n−1 的最短 Hamilton 路径。 Hamilton 路径的定义是从 00 到 n−1n−1 不重不漏地经过每个点恰好一次。 输入格式 第一行输入整数 nn。 接下来 nn 行每行 nn 个整数&a…

火绒使用详解 为什么选择火绒?使用了自定义规则及其高级功能的火绒,为什么能吊打卡巴斯基,360,瑞星,惠普联想戴尔的电脑管家等?

目录 前言 必看 为什么选择火绒? 使用了自定义规则及其高级功能的火绒,为什么能吊打卡巴斯基,360,瑞星,惠普联想戴尔的电脑管家等? 原因如下: 火绒的主要优势 1. 轻量化设计 2. 强大的自…

wsl2 airsim wairing for connect (Windows11 UE4.27)问题解决

一、概述 这里记述我遇到我在使用wsl2子系统与Windows11上进行交互时候,遇到的一些我之前没有遇到过的问题。 之前的我写的配置链接在这里。 UE5 with plugins AirSim in Windows & ROS in WSL2-Ubuntu 20.04配置过程记录_airsim ue5-CSDN博客文章浏览阅读455次…