哇~真的是你呀!今天是用户操作中的修改属性、密码设置、删除

简介: 在Linux系统中,修改属性、密码设置和删除用户都是管理用户和文件系统的常见操作,下面让我们一起来看看。

前言

在Linux系统中,修改属性、密码设置和删除用户都是管理用户和文件系统的常见操作,下面让我们一起来看看。


一、修改属性


它的命令是usermod    语法usermod [选项option] username


选项

   -d,--home-dir

       修改用户的家目录

 

usermod  -d  /path username

   -e, --expiredate

       修改用户的失效时间

 

usermod-e  YYYY-MM-DD username

   -f, --inactive

       密码过期后,账户被彻底禁用之前的天数。0表示立即禁用,-1 表示禁用这个功能。

 

usermod -f n  (n为数字) username

   -g, --gid

       用户初始登录组(基本组)的组名或GID。组名必须已经存在。组号码必须指代已经存在的组。

   

usermod -g  GID username

   -G, --groups

       修改用户的附加组,该组必须已经存在

   


         

   -L, --lock

       锁定用户密码,账户不能登录系统

   

usermod -L username

   -m, --move-home

       与-d选项配合,将老的家目录内容移动到-d指定的新家目录

   

usermod -m -d /newdirpath username

   -p, --password PASSWORD

       修改账户密码

   

usermod -p 加密后的密码 username

   -s, --shell SHELL

       修改账户的登录 shell

   

usermod-s shell的路径  username

   -u, --uid UID

       修改账户的用户 ID

 

usermod -u  指定的ID号  username

   -U, --unlock

       解除密码锁定

   

usermod -U username


二、密码设置


1.单个用户密码设置passwd         语法passwd  [选项] username


选项

   -l, --lock

       锁定用户密码,账户不能登录系统

 

passwd -l username

   --stdin

       读取标准输入的内容作为密码

   

passwd --stdin  username

    -u, --unlock

       解除密码锁定

   

passwd -u username

   -d, --delete

       删除用户密码

   

passwd  -d username

    -e, --expire

       设置密码有效期

   

passwd -e YYYY-MM-DD username

   -S, --status

       查看给定账户的密码状态(锁定或不锁定)

   

passwd -S username

非交互式修改密码

echo a | passwd --stdin user1


下面我们来练习一下非交互式修改密码,先创建一个用户user1 再去/etc/shadow里面看看它的密码信息

user1:!!:19522:0:99999:7:::所对应的信息是用户名:密码:用户创建时间:密码最短使用期限:密码最长使用期限:密码过期提醒时间:密码过期后的宽容时间:密码过期时间:


修改密码为123.com  我们发现!!变成了$6$QNHmNKG3$v7cTnjlCfPfRShkFgxhzkA77hWcYA。修改完成。

2.批量用户设置密码 chpasswd

(1)先生成用户与密码的对应关系

echo -e "username1 :password1\nusername2:password2"|chpasswd

当用户过多时,我们要修改密码该怎么办,一个个去改是不是太慢了?我们这样去做:

建立个文本vim upwd,txt 在里面输入对应的用户、密码


我们输入

cat upwd.txt | chpasswd   或者 chpasswd < upwd.txt

三、删除

删除用户userdel[选项]username


选项  -r, --remove

       ( userdel -r username)用户主目录中的文件将随用户主目录和用户邮箱一起删除。在其它文件系统中的文件必须手动搜索并删除。


错误示范:现有用户user2

如果将现有用户user2 userdel删除

创建user3

我们再次创建user2

切换用户user2 ,出现错误,所以我们要注意不能这样操作。

总结


好了,今天就分享到这里。拜拜~~~

目录
相关文章
|
机器学习/深度学习 并行计算 PyTorch
利用谷歌colab跑github代码AttnGAN详细步骤 深度学习实验(colab+pytorch+jupyter+github+AttnGAN)
Google Colab,全名Colaboratory,是由谷歌提供的免费的云平台,可以使用pytorch、keras、tensorflow等框架进行深度学习。其GPU为Tesla T4 GPU,有很强的算力,对于刚入门机器学习或深度学习的用户,这个平台是不二之选。
利用谷歌colab跑github代码AttnGAN详细步骤 深度学习实验(colab+pytorch+jupyter+github+AttnGAN)
|
数据安全/隐私保护 C++ 开发工具
Windows10 VS2017 C++使用crypto++库加密解密(AES)
版权声明:本文可能为博主原创文章,若标明出处可随便转载。 https://blog.csdn.net/Jailman/article/details/85262234 参考文章:https://blog.
5885 0
|
11月前
|
开发框架 前端开发 API
C#/.NET/.NET Core优秀项目和框架2024年9月简报
C#/.NET/.NET Core优秀项目和框架2024年9月简报
188 1
|
Java 关系型数据库 MySQL
入职必会-开发环境搭建13-Maven安装和配置
Mven是一个流行的项目管理工具,它可以帮助开发人员构建、发布和管理Java项目。本文包含Maven安装和配置。
256 0
|
JavaScript 前端开发 Shell
mac和windows上安装nvm管理node版本
NVM(Node Version Manager)是前端开发者常用的命令行工具,用于管理计算机上的不同Node.js版本。通过NVM,开发者可以轻松地在多个项目间切换所需的Node.js版本。在Mac上,可以通过cURL或Wget下载安装脚本,或使用包管理工具brew安装。安装后需配置环境变量以识别NVM命令。Windows用户则可通过专用的nvm-windows安装程序完成安装。常用命令包括安装、卸载特定版本、列出已安装版本等。
|
存储 人工智能 安全
能多端登录的无影云电脑玩的就是“花样”!
众所周知,无影办公是近年来较为流行的一种新型办公方式,其采用云计算、虚拟化、网络传输等技术,实现了办公终端的全面云化。这种方式在传统的办公场景中,具有很多优势,使用无影硬件终端可以让员工更加高效地完成工作,提高了企业的生产效率。那么本文就来简单分享一下能多端登录的无影云电脑。
1927 2
能多端登录的无影云电脑玩的就是“花样”!
|
应用服务中间件 网络安全 nginx
手把手教你Nginx 配置 HTTPS 完整过程
手把手教你Nginx 配置 HTTPS 完整过程
1692 0
手把手教你Nginx 配置 HTTPS 完整过程
|
运维 Java 开发工具
|
XML 存储 自然语言处理
BPMN2.0是什么?它能解决企业流程管理中哪些问题?
在任何行业和企业中,一定存在着各式各样的流程,请假流程、报销流程、入职流程、离职流程、出差流程、合同审批流程、出入库流程等等……无论是管理者、技术人员还是业务人员,每天肯定也在使用各种流程,但我发现大家对流程的期待好像都不太一致。
BPMN2.0是什么?它能解决企业流程管理中哪些问题?
|
机器学习/深度学习 SQL 算法
中原银行实时风控体系建设实践
中原银行数据平台中心开发工程师陈玉强在 FFA 2021 的演讲。
中原银行实时风控体系建设实践