Linux用户账号管理

devtools/2024/9/19 12:06:15/ 标签: linux, 运维, 服务器

目录

一、useradd 创建新用户

二、usermod 修改用户账号

三、userdel 删除用户账号

四、passwd 设置或更改用户密码

五、who 或 w 查看当前登录用户

六、切换用户

6.1. su命令切换用户

6.2. sudo授权命令

6.2.1. sudo的特性

6.2.2. sudo的相关文件

6.3. exit退出

6.4. 查看主机名

七、锁定用户


注:本章内容全部基于Centos7进行操作,查阅本章节内容前请确保您当前所在的Linux系统版本,且具有足够的权限执行用户管理操作,通常需要root权限。

/etc/passwd文件是Linux系统中记录用户基本信息的文件,包括用户名、密码(加密形式)、UID、GID、描述信息、主目录和默认Shell。密码实际存储在/etc/shadow中,确保安全。UID和GID分别标识用户和组,500以上的UID为普通用户。用户可以有初始组和附加组,主目录是用户登录后的起始目录,本章示例中账号的增删改都可以通过该文件查看是否操作成功。

一、useradd 创建新用户

# 这里 -m 选项会为新用户创建家目录
sudo useradd -m newuser

不带 -m 默认也会创建家目录

二、usermod 修改用户账号

# 修改用户信息,例如改变用户的家目录
sudo usermod -d /new/home/dir newuser

三、userdel 删除用户账号

sudo userdel newuser
# 如果还需要删除用户的家目录,可以使用 -r 选项
sudo userdel -r newuser

四、passwd 设置或更改用户密码

sudo passwd newuser

五、who 或 查看当前登录用户

w显示的信息更详细

whoami
w

六、切换用户

6.1. su命令切换用户

如果你想切换到用户username,可能需要输入该用户的密码。

su username

如果想切换到root用户,只需要输入su,然后输入root用户的密码。

su
sudo su

如果你想在切换用户时同时使用该用户的环境变量,你可以使用---login选项:

su - username

6.2. sudo授权命令

sudo 全称SuperUser Do,是Linux系统中的一个能使普通用户以超级用户身份去执行某些命令。

6.2.1. sudo的特性

1. sudo能够授权指定用户在指定主机上运行某些命令,若未授权用户尝试使用sudo会提示联系管理员。

2. sudo可以提供日志,记录每个用户使用sudo操作,以便于日后审计

3. sudo为系统管理员提供配置文件,允许系统管理员集中的管理用户的使用权限和主机

6.2.2. sudo的相关文件

1. 配置文件:/etc/sudoers

2. 日志文件:/var/log/secure

3. 5分钟内使用sudo命令运行参数无需再次输入密码

6.3. exit退出

如果你想要回到之前的用户,你可以使用exit命令或者按下Ctrl+D

exit

6.4. 查看主机名

hostname
# 临时修改主机名 重启系统的话会失效
hostname wzx123

七、锁定用户

在Linux中,可以使用passwd命令来锁定用户,将用户的密码设置为!或者*,这样用户就无法登录了。例如,要锁定名为username的用户,可以使用以下命令:

passwd -l username

如果想要解锁用户,可以使用以下命令:

passwd -u username

删除已命名用户的密码,这样用户即使密码为空也登录不了:

passwd -d username

这些操作的前提是确保你有足够的权限,通常需要root权限。


http://www.ppmy.cn/devtools/114139.html

相关文章

后端往前端传递数据json方法大全

数据格式/传递方法描述适用场景示例XML可扩展标记语言,结构化数据配置文件,SOAP Web服务response.setContentType("application/xml");// 使用JAXB或DOM解析器生成XMLHTML直接返回HTML片段部分页面更新,传统服务器端渲染response.s…

机器学习与深度学习的区别详解

机器学习与深度学习的区别详解 在数据科学和人工智能领域,机器学习(Machine Learning, ML)和深度学习(Deep Learning, DL)是两个非常重要的概念。尽管这两个术语常常被提及,并且有时会被混淆,但…

WIFI路由器的套杆天线简谈

❝本次推文简单介绍下WIFI路由器的套杆天线。 路由器天线 路由器在这个万物互联的时代,想必大家对其都不陌生。随着科技的发展,常用的路由器上的天线也越来越多,那么问题来了:天线越多,信号越好吗?路由器…

ElK 8 收集 Nginx 日志

1. 说明 elk 版本:8.15.0 2. 启个 nginx 有 nginx 可以直接使用。我这里是在之前环境下 docker-compose.yml 中启动了个 nginx: nginx:restart: alwaysimage: nginx:1.26.1ports:- "80:80"- "443:443"volumes:#- ./nginx/html:/…

二百六十四、Java——Java采集Kafka主题A的JSON数据,解析成一条条数据,然后写入Kafka主题B中

一、目的 由于Hive是单机环境&#xff0c;因此庞大的原始JSON数据在Hive中解析的话就太慢了&#xff0c;必须放在Hive之前解析成一个个字段、一条条CSV数据 二、IDEA创建SpringBoot项目 三、项目中各个文件 3.1 pom.xml <?xml version"1.0" encoding"UTF…

Xorbits Inference(Xinference):一款性能强大且功能全面的大模型部署与分布式推理框架

大模型部署与分布式推理框架Xinference Xinference的基本使用概述安装启动服务模型部署模型参数配置说明 API接口概述对话接口模型列表嵌入模型Rerank模型使用Xinference SDK使用OpenAI SDK 命令行工具概述启动模型引擎参数其他操作 集成LoRA启动时集成LoRA应用时集成LoRA 部署…

STM32 单片机最小系统全解析

STM32 单片机最小系统全解析 本文详细介绍了 STM32 单片机最小系统&#xff0c;包括其各个组成部分及设计要点与注意事项。STM32 最小系统在嵌入式开发中至关重要&#xff0c;由电源、时钟、复位、调试接口和启动电路等组成。 在电源电路方面&#xff0c;采用 3.3V 直流电源供…

【微服务-注册中心】

注册中心的作用&#xff1a; 微服务将业务拆分成了一个一个服务&#xff0c;当实现一个业务的时需要调用多个服务&#xff0c;那么每个服务的调用都需要知道它的URL。如何更方便的调用&#xff0c;注册中心就出现了。 我们可以把注册中心当作通讯录&#xff0c;通讯录中记录了服…

【C++】猜数字小游戏

写一个简单的C程序&#xff0c;用于实现一个猜数字游戏。 要求&#xff1a; 生成一个1到100之间的随机数&#xff0c;并让玩家猜测这个数是什么。如果玩家的猜测不正确&#xff0c;程序会提示猜测过大或过小&#xff0c;直到玩家猜对为止。 要点&#xff1a; _CRT_SECURE_NO…

[数据集][目标检测]智慧养殖场肉鸡目标检测数据集VOC+YOLO格式3548张1类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;3548 标注数量(xml文件个数)&#xff1a;3548 标注数量(txt文件个数)&#xff1a;3548 标注…

智能体趋势:未来科技的核心驱动力

随着人工智能&#xff08;AI&#xff09;技术的不断发展&#xff0c;**智能体&#xff08;intelligent agents&#xff09;**逐渐成为当今科技发展的重要趋势。这些智能体不仅仅是软件&#xff0c;它们正在改变我们生活和工作的方式&#xff0c;成为推动科技和社会变革的核心力…

C#中的委托

Action委托 Action 委托是 C# 中预定义的委托类型之一&#xff0c;它是泛型委托 Action<T...> 的非泛型形式&#xff0c;用于表示不接受返回值的方法。Action 委托通常用于需要执行操作但不需要返回结果的场景&#xff0c;比如事件处理、异步编程或回调函数。 Action 委…

QT实现TCP协议

QT中实现服务器原理 QT中实现客户端原理 网络聊天室服务器实现 用QTcpServer服务器类实例化一个服务器对象通过listen&#xff08;&#xff09;函数&#xff0c;监听客户端&#xff0c;监听可以监听指定主机&#xff0c;也可以监听任意主机&#xff0c;监听的端口号&#xff0…

数据库连接池与Druid【后端 16】

数据库连接池与Druid 在现代软件开发中&#xff0c;数据库连接池作为一种关键的技术手段&#xff0c;被广泛用于提升数据库访问的效率和稳定性。本文将深入探讨数据库连接池的概念、常见实现&#xff0c;并重点介绍我国阿里集团开源的数据库连接池——Druid&#xff0c;以及如何…

10款超好用的文档加密软件|企业常用的文档加密软件排行榜

在当今信息化时代&#xff0c;文档加密已成为企业保障数据安全的关键手段之一。无论是保护敏感的财务数据、合同文件&#xff0c;还是防止机密信息泄露&#xff0c;文档加密软件都是企业日常运营不可或缺的工具。本文将介绍10款企业常用的文档加密软件&#xff0c;并为您提供详…

web技术栈总体概念

Web技术栈是指用于开发和运行Web应用程序的一组技术集合&#xff0c;它涵盖了前端、后端、数据库以及相关的开发工具和实用程序等多个方面。具体来说&#xff0c;Web技术栈主要包括以下几个部分&#xff1a; 一、前端技术栈 前端技术栈主要负责构建用户界面和处理用户交互。它…

【TabBar嵌套Navigation案例-复习昨天的内容-预习今天的内容 Objective-C语言】

一、复习与预习 1.我们昨天呢,是从发现开始讲的 发现那个页面,就是一个静态单元格, 点第一个合买,首先,隐藏tabbar, 一开始,是用hideBottomBarOnPush,然后,你需要把你自定义的这个tabbar,加到系统的tabbar里边,然后,再去勾选这个选项,因为那个选项,只是隐藏系统…

C++编程:多线程环境下std::vector内存越界导致的coredump问题分析

文章目录 1. 背景描述2. 问题分析3. 问题复现示例4. 数据竞争&#xff1a;并发访问未加锁的共享数据 5. 解决方案5.1 方法一&#xff1a;提前resize分配足够的内存5.2 方法二&#xff1a;使用同步机制保护共享资源&#xff08;最优解&#xff09; 6. 问题定位总结6.1 内存越界难…

6年前倒闭的机器人独角兽,再次杀入AGV市场

导语 大家好&#xff0c;我是社长&#xff0c;老K。专注分享智能制造和智能仓储物流等内容。 新书《智能物流系统构成与技术实践》 在科技创新的浪潮中&#xff0c;一个曾经辉煌又迅速陨落的企业正悄然重生&#xff0c;引发业界广泛关注。 曾经的协作机器人鼻祖Rethink Robotic…

堆的概念与实现

目录 一、堆的介绍 1.堆的概念 2.堆的性质&#xff1a; 3.堆的结构 二、堆的实现 1.堆的定义 2.接口函数 三、堆的实现 1.堆的初始化 2.堆的销毁 3.获取堆顶数据 4.判断堆是否为空 5. 堆的插入 向上调整算法&#xff08;重点&#xff09; 向下调整算法(重点) 6.删除…