前言
在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 ,出现错误,所以我们要注意不能这样操作。
总结
好了,今天就分享到这里。拜拜~~~