Linux用户与用户组管理(详解)

简介: Linux用户与用户组管理(详解)

一、管理用户

1.用户

1.用户概念

Linux用户是指使用Linux操作系统的用户。Linux操作系统是一种开源的、基于UNIX的操作系统,具有高度的可定制性和安全性。每个用户都有一个身份标识,称为UID。

2.用户的分类

1)超级用户

在Linux中,超级用户是指具有root权限或管理员权限的用户。超级用户有最高的权限,可以对系统进行完全控制,但也需要小心使用以避免潜在的风险和错误操作。

2)系统用户

Linux系统用户是指使用Linux操作系统的用户。Linux系统用户通常是技术专业人士、开发人员、系统管理员等。

3)普通用户

Linux普通用户是指在Linux操作系统中以普通身份运行的用户。

2.用户管理命令

常用的用户管理命令包括添加用户账号(useradd),管理用户密码(passwd),修改用户账号(usermod),删除账户(userdel)等。

1.添加用户账号-useradd命令

格式如下:

useradd [选项] 用户名
选项 含义
-d 指定用户主目录
-g 指定用户所属的基本组或UID
-u 指定用户UID,且唯一
-G 指定用户所属的附加组,各组用逗号隔开

按系统默认添加用户账号su

[root@localhost ~]# useradd st

2.管理用户密码-passwd命令

root用户添加用户账号,必须为用户设置密码才能使用。

格式如下:

passwd [选项] [用户名] 
[root@localhost ~]# passwd
更改用户root密码
新的密码:******
重新输入新密码:******
passwd:所有身份验证令牌已经更新

3.修改用户账号-usermod命令

格式如下:

usermod [选项] 用户名
选项 含义
-L 锁定用户账号,可暂时禁止该用户登录系统
-U 解锁用户账号,该用户正常登录系统

使用usermod命令锁定和解锁用户账号stu01

[root@localhost ~]# usermod -L stu01
[root@localhost ~]# usermod -U stu01

4.删除用户账号-userdel命令

如果一个用户账号,可以删除该账号。

格式如下:

userdel [-r] 用户名

删除用户账号st

[root@localhost ~]# userdel -r st

二、管理用户组

1.用户组

在Linux系统中,用户组是一种将多个用户组合在一起的概念。用户组可以用来管理多个用户之间的权限和访问控制。每个用户都可以属于一个或多个用户组。

2.用户组管理命令

用户组的创建和管理可以通过命令行工具如groupadd、groupmod和groupdel和·来完成。

1.添加用户组-groupadd命令

格式如下:

groupadd [-g GID] 用户组名

添加用户组group01

[root@localhost ~]# groupadd group01

2.修改用户组属性-groupmod命令

格式如下:

groupmod [选项] 用户组名
 
选项 含义
-n新用户组名 修改用户组名
-g新GID 修改GID

将用户组group01的名称修改为group,同时将GID修改为2002

[root@localhost ~]# groupmod -n group -g 2002 group01

3.删除用户组-groupdel命令

删除用户组使用groupdel命令,格式如下:

groupdel 用户组名

4.添加、删除组成员-gpasswd 命令

gpasswd [选项][用户名] 用户组名
选项 含义
-a 为用户组添加成员
-d 从用户组移除组成员

将用户stu01添加到用户组group中

[root@localhost ~]# gpasswd -a stu01 group

三、查看用户和用户组状态

1.用户查看命令

常用用户查看命令如表

命令 含义
id 查看用户身份标识信息,如UID,GID和所属组
who,w 查看已登录到主机的用户信息
whoami 查看当前操作的用户名
groups 查看用户所属的组

2.用户切换命令

切换用户身份使用su命令

su [-] [用户名]

从root用户切换到普通用户deng,然后从普通用户切换到root用户。

[root@localhost ~]# su - deng
[deng@localhost ~]$ whoami
deng
[deng@localhost ~]$ su - root
密码:******

sudo命令

sudo命令是Unix和Linux操作系统中的一个命令,用于以超级用户的身份执行其他命令。"sudo"是"SuperUser Do"的缩写。

格式如下:

sudo [选项] 命令名
选项 含义
-b 在后台执行指定命令
-u 或者UID 以指定的用户身份执行命令
-l 显示出执行sudo命令的使用者的权限
相关文章
|
27天前
|
弹性计算 人工智能 架构师
阿里云携手Altair共拓云上工业仿真新机遇
2024年9月12日,「2024 Altair 技术大会杭州站」成功召开,阿里云弹性计算产品运营与生态负责人何川,与Altair中国技术总监赵阳在会上联合发布了最新的“云上CAE一体机”。
阿里云携手Altair共拓云上工业仿真新机遇
|
3天前
|
人工智能 Rust Java
10月更文挑战赛火热启动,坚持热爱坚持创作!
开发者社区10月更文挑战,寻找热爱技术内容创作的你,欢迎来创作!
372 16
|
19天前
|
存储 关系型数据库 分布式数据库
GraphRAG:基于PolarDB+通义千问+LangChain的知识图谱+大模型最佳实践
本文介绍了如何使用PolarDB、通义千问和LangChain搭建GraphRAG系统,结合知识图谱和向量检索提升问答质量。通过实例展示了单独使用向量检索和图检索的局限性,并通过图+向量联合搜索增强了问答准确性。PolarDB支持AGE图引擎和pgvector插件,实现图数据和向量数据的统一存储与检索,提升了RAG系统的性能和效果。
|
6天前
|
JSON 自然语言处理 数据管理
阿里云百炼产品月刊【2024年9月】
阿里云百炼产品月刊【2024年9月】,涵盖本月产品和功能发布、活动,应用实践等内容,帮助您快速了解阿里云百炼产品的最新动态。
阿里云百炼产品月刊【2024年9月】
|
21天前
|
人工智能 IDE 程序员
期盼已久!通义灵码 AI 程序员开启邀测,全流程开发仅用几分钟
在云栖大会上,阿里云云原生应用平台负责人丁宇宣布,「通义灵码」完成全面升级,并正式发布 AI 程序员。
|
23天前
|
机器学习/深度学习 算法 大数据
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
2024“华为杯”数学建模竞赛,对ABCDEF每个题进行详细的分析,涵盖风电场功率优化、WLAN网络吞吐量、磁性元件损耗建模、地理环境问题、高速公路应急车道启用和X射线脉冲星建模等多领域问题,解析了问题类型、专业和技能的需要。
2594 22
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
|
5天前
|
存储 人工智能 搜索推荐
数据治理,是时候打破刻板印象了
瓴羊智能数据建设与治理产品Datapin全面升级,可演进扩展的数据架构体系为企业数据治理预留发展空间,推出敏捷版用以解决企业数据量不大但需构建数据的场景问题,基于大模型打造的DataAgent更是为企业用好数据资产提供了便利。
182 2
|
3天前
|
编译器 C#
C#多态概述:通过继承实现的不同对象调用相同的方法,表现出不同的行为
C#多态概述:通过继承实现的不同对象调用相同的方法,表现出不同的行为
105 65
|
7天前
|
Linux 虚拟化 开发者
一键将CentOs的yum源更换为国内阿里yum源
一键将CentOs的yum源更换为国内阿里yum源
332 2
|
23天前
|
机器学习/深度学习 算法 数据可视化
【BetterBench博士】2024年中国研究生数学建模竞赛 C题:数据驱动下磁性元件的磁芯损耗建模 问题分析、数学模型、python 代码
2024年中国研究生数学建模竞赛C题聚焦磁性元件磁芯损耗建模。题目背景介绍了电能变换技术的发展与应用,强调磁性元件在功率变换器中的重要性。磁芯损耗受多种因素影响,现有模型难以精确预测。题目要求通过数据分析建立高精度磁芯损耗模型。具体任务包括励磁波形分类、修正斯坦麦茨方程、分析影响因素、构建预测模型及优化设计条件。涉及数据预处理、特征提取、机器学习及优化算法等技术。适合电气、材料、计算机等多个专业学生参与。
1580 17
【BetterBench博士】2024年中国研究生数学建模竞赛 C题:数据驱动下磁性元件的磁芯损耗建模 问题分析、数学模型、python 代码