重拾Linux(三)用户和用户组管理

article/2025/10/3 7:32:19

        Linux是一个多用户多任务的操作系统,任何一个想要使用系统资源的用户,都必须向系统管理员申请一个账号,然后用这个账号的身份进入系统。每创建一个账号,如果没有指定新增用户的家目录,则会在 /home 目录下创建一个和新增用户同名的家目录。且每个账号都必须至少归属于一个用户组,如果创建时没有指定归属的用户组,则默认会新建一个和当前新建账号同名的用户组,且会把当前账号归属于这个用户组内。

目录

1. 新增用户组

2. 删除用户组

3. 查询当前组内的所有成员

4. 查询指定用户所在组及当前组的所有成员

二、用户管理

1. 添加用户

2. 添加用户(指定用户家目录)

3. 删除用户

4. 删除用户及用户家目录

5. 给用户添加/修改密码

6. 查询用户信息

7. 切换用户

8. 查询当前用户/登录用户

9. 修改用户所在组

10. 修改用户登录的初始目录

三、用户和用户组配置关系

1. 用户配置文件

2. 口令配置文件

3. 组配置文件


一、用户组管理

        用户组:类似于角色,系统可以对有共性的多个用户进行统一管理。

1. 新增用户组

groupadd 组名

        若组名已存在,则会返回错误提示:“组名”组已存在

2. 删除用户组

groupdel 组名

         若组名不存在,则返回错误提示:“组名”组不存在

3. 查询当前组内的所有成员

groups

4. 查询指定用户所在组及当前组的所有成员

groups 用户账号

         若当前用户不存在,则返回错误提示:无此用户

二、用户管理

1. 添加用户

useradd 用户名

        当新增用户成功后,如果没有指定新增用户的家目录,则会在 /home 目录下创建一个和新增用户同名的家目录

2. 添加用户(指定用户家目录)

useradd -d 指定目录 用户名

         新增语句中的指定目录即指定为当前账号的家目录

3. 删除用户

userdel 用户名

        此时用户虽已删除,但被删除的用户的家目录任然存在(之前新增xiaolan用户时,设定了家目录为 /home/dev)

4. 删除用户及用户家目录

userdel -r 用户名

         此时删除用户的同时,被删除的家目录也已一起被删除。

注:

        在日常工作中,尽量不要删除采用这种方法,因为虽然用户已失效(离职或其他情况),但当前被删除的用户数据还是有用的,所以一般情况下,会只删除用户,而不删除用户的家目录。

5. 给用户添加/修改密码

passwd 用户名

        若新密码过于简单,则系统会出现相关提示信息,再次输入相同密码即可,生产环境中,密码因尽可能的复杂。

        修改密码同样操作。

6. 查询用户信息

id 用户名

        uid: 用户id

        gid: 用户所在组id

        组: 用户所在的组

        若用户不存在,则返回无此用户

7. 切换用户

su - 用户名

         从低权限用户切换到高权限用户时,需要输入高权限用户的密码,反之,从高权限用户切换到低权限时,就可以不用输入密码,直接切换。

        当需要返回切换前的用户时,直接输入命令 exit

8. 查询当前用户/登录用户

whoami

9. 修改用户所在组

usermod -g 组名 用户名

10. 修改用户登录的初始目录

usermod -d 目录名 用户名

三、用户和用户组配置关系

        不管是用还是用户组,在Linux中,都是以文件的形式保存这些信息。

1. 用户配置文件

作用:记录用户的各种信息

位置:/etc/passwd

查看命令:vim /etc/passwd

每行的含义:用户名:加密口令:用户id:组id:注释性描述:家目录:登录shell

2. 口令配置文件

作用:配置各种口令

位置:/etc/shadow

查看命令:vim /etc/shadow 

 每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

3. 组配置文件

作用:记录Linux包含的组信息

位置:/etc/group

查看命令:vim /etc/shaow

每行含义:组名:加密口令:组id:组内用户列表

        组内用户列表一般是加密过后的,在文件中看不到


http://chatgpt.dhexx.cn/article/nUeqBilC.shtml

相关文章

查看linux创建了哪些用户组,Linux查看用户属于哪些组/查看用户组下有哪些用户...

一、关于/etc/group格式的讨论 在说/etc/group格式的时候,网上很多文章都会说是“组名:组密码:组ID:组下用户列表”,这说法对了解/etc/group格式是没问题的,但如果碰到“查看用户属于哪些组/查看用户组下有哪些用户”这个问题上,这种说法会很误导人。 测试发现“组下用户列…

linux用户删组,如何在 Linux 下删除用户组(groupdel 命令)

在 Linux 下,用户组用来组织和管理用户账户。用户组的目的主要是为了定义一系列权限,例如:针对一个资源的读,写,执行,并且将这些权限在用户组的用户之间共享。 一个新的用户组可以通过groupadd命令来创建。…

Linux的用户组与权限

组与权限 Linux的用户与权限一.账户管理1.0 创建用户useradd1.1 示例:1.1.1添加一般用户1.1.2.为新添加的用户添加组1.1.3.创建一个系统用户1.1.4.为新添加的用户指定home目录下1.1.5.建立用户且定制ID1.1.6.添加一个不能登录的账号 2.0 用户账号存储文件2.1每一行对应一个用户…

Windows用户和用户组

下图是Windows操作系统上用户组及其描述,描述部分主要说明了该用户组的权限。 Administrator是默认管理员组 (可以将账户加入该组让用户具有管理员权限) Guest: 访客使用(默认禁用) Window默认会有这四个用…

linux用户和用户组详解(一)

一、基本概念 (一)基本介绍 Linux作为一种多用户的操作系统(服务器系统),允许多个用户同时登陆到系统上,并响应每个用户的请求。任何需要使用操作系统的用户,都需要一个系统账号,账号分为:管理…

Windows 用户组管理

Windows 用户组管理 一、用户组1. 概述2. 管理组 内置组账户1. 需要人为添加成员的内置组2. 动态包含成员的内置组 一、用户组 1. 概述 组是一些用户的集合,组内的用户自动具备为组所设置的权限。 2. 管理组 新建组: 在本地用户和组界面选择组&#…

Linux用户和用户组详解

今天继续给大家介绍Linux基础知识,本文主要给大家介绍Linux用户和用户组。 一、Linux用户和用户组 (一)用户和用户组简介 与windows类似,Linux也有用户和用户组的概念。在Linux系统中,每次登录系统都必须以一个用户…

Linux用户、用户组的管理

首先用户大家都不陌生,我们在使用电脑的时候进入电脑登录的就是我们的账号也就是用户,用户组顾名思义里面可以存放多个用户方便管理以及授权。 目录 一、用户 1、创建用户,不指定选项 2、创建用户,指定选项 3、删除用户 4、…

用户组是什么意思?怎么容易理解?有什么作用?

不少刚入行的运维小伙伴,不清楚用户组是什么?不知道用户组有什么作用?怎么样才能容易理解?这里我们小编就来给大家简单说说,仅供参考哦! 用户组是什么意思?怎么理解? 用户组是指一类…

集成算法 | 随机森林回归模型

所有的参数,属性与接口,全部和随机森林分类器一致。仅有的不同就是回归树与分类树的不同,不纯度的指标, 参数Criterion不一致。 RandomForestRegressor(n_estimatorswarn, criterionmse, max_depthNone, min_samples_split2, min_…

Python实现贝叶斯优化器(Bayes_opt)优化随机森林回归模型(RandomForestRegressor算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 贝叶斯优化器 (BayesianOptimization) 是一种黑盒子优化器,用来寻找最优参数。 贝叶斯优化器…

随机森林回归预测_jupyter notebook

改编自https://www.bilibili.com/video/BV1iJ41127cw?spm_id_from333.337.search-card.all.click提供的代码。下文为改动之后的代码: import numpy as np import pandas as pdfrom sklearn.model_selection import train_test_split import matplotlib.pyplot as …

Python实现Stacking回归模型(随机森林回归、极端随机树回归、AdaBoost回归、GBDT回归、决策树回归)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 Stacking通常考虑的是异质弱学习器(不同的学习算法被组合在一起),st…

Matlab TreeBagger随机森林回归实例

简介 在探寻变量之间相关性时,简单线性相关容易实现,对于多元的非线性关系,如果不知道关系式(函数方程)很难建立自变量和因变量之间关系。而机器学习方法为解决这类复杂多元非线性问题提供了很好的思路。 其中&#x…

随机森林分类+随机森林回归+实例:用随机森林回归填补缺失值+机器学习调参思想+实例:随机森林在乳腺癌数据上的调参

文章目录 一、集成算法概述二、重要参数1、控制基评估器的参数2、n_estimators3、random_state4、bootstrap & oob_score 三、重要属性和接口四、随机森林回归器1、重要参数,属性与接口2、实例:用随机森林回归填补缺失值 五、机器学习中调参的基本思…

采用支持向量回归(SVR)和随机森林回归预测两种机器学习方法对房价进行预测(附完整代码)

大家好,我是带我去滑雪,每天教你一个小技巧! 本文分别采用支持向量回归(SVR)和随机森林回归预测两种机器学习方法对房价进行预测。随机将数据分为训练集和测试集,比例为8:2,数据和代码均在文末…

python随机森林回归数据实战

文章目录 前言一、随机森林回归器参数介绍二、数据实战1.数据介绍2.重点代码2.1特征集和标签集获取2.2数据集划分2.3随机森林模型训练2.4预测结果可视化2.5 特征重要性选择及可视化 3.完整代码 总结 前言 我为什么写这篇博客? 答:记录一下自己对于sklea…

随机森林回归实验

随机森林回归实验 文章目录 随机森林回归实验实验说明实验步骤可视化 实验说明 sklearn包里已经实现了随机森林回归模型,导入使用即可。 数据集我们使用的是 sklearn包中自带的波士顿房价数据集。 实验环境:Anaconda3VScodePython版本:3.7…

随机森林回归算法的Python实现与应用

摘要 随机森林回归是一种集成学习算法,通过组合多个决策树来实现回归任务,构建多个决策树,并将它们组合成一个强大的回归模型。本文将会从随机森林回归算法的算法原理、Python实现及实际应用进行详细说明。 1 绪论 在现在的数据分析及数学建…

随机森林回归算法

随机森林回归算法原理 随机森林回归模型由多棵回归树构成,且森林中的每一棵决策树之间没有关联,模型的最终输出由森林中的每一棵决策树共同决定。 随机森林的随机性体现在两个方面: 1、样本的随机性,从训练集中随机抽取一定数量的…