linux系统下chpasswd命令介绍及案例使用

韵味老鸟 2024-09-04 02:44:42

linux 系统下 chpasswd 命令介绍及案例使用

chpasswd 是一个在 Linux 系统中用于批量更新用户密码的命令。它允许系统管理员一次性更改多个用户的密码,通常在需要重置多个用户密码时非常有用。

基本语法bashchpasswd [选项]输入格式

chpasswd 读取用户名和密码的组合,格式为:

username:password

每一对用户名和密码应该在新的一行。

常用选项-e, --encrypted:表示输入的密码是加密的。-c, --crypt-method METHOD:指定用于加密密码的方法,支持的算法包括 DES、MD5、SHA256、SHA512 和 NONE。-S:将加密后的密码输出到标准输出,而不是修改密码文件。-h, --help:显示帮助信息并退出。

命令:

root@meng:~# which chpasswd

/usr/sbin/chpasswd

root@meng:~# chpasswd

^C

root@meng:~# chpasswd --help

Usage: chpasswd [options]

Options:

-c, --crypt-method METHOD the crypt method (one of NONE DES MD5 SHA256 SHA512)

-e, --encrypted supplied passwords are encrypted

-h, --help display this help message and exit

-m, --md5 encrypt the clear text password using

the MD5 algorithm

-R, --root CHROOT_DIR directory to chroot into

-s, --sha-rounds number of rounds for the SHA or BCRYPT

crypt algorithms

命令案例:

root@meng:~# echo "meng:pwd"|chpasswd

root@meng:~# chpasswd

meng:pwd1

meng:pwd2

root@meng:~# grep meng /etc/passwd

meng:x:1000:1000:mengsy,120,120,120,120:/home/meng:/bin/bash

root@meng:~# grep meng /etc/shadow

meng:$y$j9T$TCvs5s8kVmjo1115gxaPs1$od5uqSIJOEY66KD.ubcGJMRXACJBxLFMvIcrVMcosYC:19962:0:99999:7:::

root@meng:~# echo "meng:$y$j9T$TCvs5s8kVmjo1115gxaPs1$od5uqSIJOEY66KD.ubcGJMRXACJBxLFMvIcrVMcosYC" | chpasswd -e

root@meng:~# grep meng /etc/shadow

meng:.ubcGJMRXACJBxLFMvIcrVMcosYC:19962:0:99999:7:::

root@meng:~# echo "meng:pwd"|chpasswd

root@meng:~# grep meng /etc/shadow

meng:$y$j9T$R7S3BVIJ1LVhuUZ977xPZ1$O1Cj/xRKhArvfkuw87TPmna8vLxaqmOvrfx.duAf6A8:19962:0:99999:7:::

root@meng:~#

0 阅读:0