32. 【Linux教程】Linux 修改用户

简介: 32. 【Linux教程】Linux 修改用户

前面小节介绍了如何添加 Linux 系统用户、删除 Linux 系统用户,本小节介绍如何修改 Linux 系统用户相关的信息。

1. 用户修改相关命令

下面列举了一些修改用户信息相关的命令:

命令名称 功能与作用描述
usermod 修改用户的字段值,并且可以指定用户的组和其他所属的关系
passwd 修改已经存在的用户的密码
chpasswd 读取文件中登录名密码对,更新密码
chage 修改用户密码过期日期
chfn 修改用户的备注信息
chsh 修改用户默认登录的 shell

2. usermod 修改用户信息

2.1 usermod 命令参数介绍

下面列举了一些 usermod 命令参数作用:

usermod 命令参数名称 功能与作用描述
-l 修改用户的登录名
-L 禁止指定用户登录
-p 将加密过的密码 (PASSWORD) 设为新密码
-U 使禁用的用户能够登录

2.2 修改用户名

下面演示一下 -l-U 参数修改 test_linux 用户的用户名,然后使其能够登录,命令如下:

usermod -l new_linux test_linux

执行结果如下图:

3. 修改密码

3.1 passwd 修改密码

为了下面演示方便,使用 useradd 新增几个用户,并使用 passwd 命令修改这些新增用户的密码,命令如下:

useradd user_name01
 
passwd user_name01
 
useradd user_name02
 
passwd user_name02
 
useradd user_name03
 
passwd user_name03
 
useradd user_name04
 
passwd user_name04

执行结果如下图:

3.2 chpasswd 批量修改密码

首先使用 vim 命令新建好批量需要修改的用户名密码对,命令如下:

vim /home/user_pwd.txt

执行结果和需要修改的密码内容如下图:

使用 chpasswd 命令批量修改用户的密码,命令如下:

chpasswd < /home/user_pwd.txt

执行结果如下图:

4. 修改用户默认 shell

这里以 user_name01 用户为例,修改其默认 shell,命令如下:

cat /etc/shells
 
chsh -s /bin/sh user_name01

执行结果如下图:

5.修改用户备注

5.1 chfn 修改用户备注信息

可以给用户备注 名称办公办公电话住宅电话,命令如下:

su root
 
chfn user_name01

执行结果如下图:

5.2 查看用户备注信息

可以在 /etc/passwd 文件查看上述备注的用户信息,命令如下:

grep user_name02 /etc/passwd

执行结果如下图:

6. 用户有效期

6.1 chage 命令

下面列举了一些 chage 命令参数作用: image.png

6.2 设置密码过期的日期

使用 chage -E 可以设置用户过期日期,命令如下:

grep user_name02 /etc/shadow
 
chage -E 2020-05-30 user_name02
 
grep user_name02 /etc/shadow

执行结果如下图:

7. 小结

本小节介绍了修改用户相关信息的命令,其中 usermod 命令配合参数可以修改用户的用户名,passwd 命令可以修改单个用户密码,chpasswd 命令可以批量修改文件中列表出来的用户密码,chsh 命令可以修改用户默认登录使用的 shell,chfn 命令可以修改用户的备注信息,chage 命令可以修改用户过期天数相关的配置。


相关文章
|
3天前
|
安全 Linux 测试技术
Kali Linux渗透测试教程:解锁黑客之门
Kali Linux渗透测试教程:解锁黑客之门
|
2天前
|
Java Linux 网络安全
在Linux上搭建Maven仓库的实战教程
在Linux上搭建Maven仓库的实战教程
12 0
|
4天前
|
安全 Linux Python
【安全狗】linux免费服务器防护软件安全狗详细安装教程
【安全狗】linux免费服务器防护软件安全狗详细安装教程
10 0
|
26天前
|
存储 缓存 Linux
48. 【Linux教程】yum 软件包管理
48. 【Linux教程】yum 软件包管理
23 0
48. 【Linux教程】yum 软件包管理
|
26天前
|
Oracle Java 关系型数据库
04. 【Java教程】在 Linux 上安装 Java
04. 【Java教程】在 Linux 上安装 Java
25 0
|
26天前
|
Linux 应用服务中间件 编译器
50. 【Linux教程】源码安装软件
50. 【Linux教程】源码安装软件
18 0
|
26天前
|
Linux 应用服务中间件 nginx
49. 【Linux教程】rpm 软件包管理
49. 【Linux教程】rpm 软件包管理
30 0
|
26天前
|
Linux
47. 【Linux教程】逻辑卷的简单使用
47. 【Linux教程】逻辑卷的简单使用
14 0
|
26天前
|
存储 Linux 存储虚拟化
46. 【Linux教程】逻辑卷与 LVM 介绍
46. 【Linux教程】逻辑卷与 LVM 介绍
15 0
|
26天前
|
Linux
45. 【Linux教程】文件系统检查
45. 【Linux教程】文件系统检查
24 0