Linux 指令详解 chpasswd 批量修改用户密码

命令:chpasswd

批量修改用户密码

工作原理:

从系统的标准输入读入用户的名称和口令,并利用这些信息来更新系统上已存在的用户的口令

语法:

1:# echo 用户名:密码 | chpasswd

2:# chpasswd < doiido.txt

参数:

-e :如果使用了-e选项,口令将只能以加密的方式传递

如果未使用-e选项,口令将按明文的形式传递

注意事项

1:用户名必须是系统上已存在的用户

2:普通用户没有使用这个指令的权限

3:如果输入文件是按非加密方式传递的话,请对该文件进行适当的加密。

4:指令文件不能有空行

实例

1、直接修改doiido用户的密码为helloboy

# echo doiido:helloboy |chpasswd

2、使用doiido.txt里面的用户名密码批量修改相应用户的密码

2.1:首先建立指令文件doiido.txt(格式为[username:passwd])

# vi doiido.txt

doiido1:helloboy

doiido2:hellogirl

2.2:将doiido.txt的内容传输到chpasswd指令来修改相应用户的密码

# chpasswd < doiido.txt

3、让普通用户使用chpasswd

默认普通用户是没有chpasswd的权限,但是可以通过修改命令文件权限来修改

# chmod 4755 /usr/sbin/chpasswd

这样普通用户就可以使用chpasswd来修改密码

时间: 2024-10-12 04:42:10

Linux 指令详解 chpasswd 批量修改用户密码的相关文章

chpasswd批量修改用户密码

chpasswd 用法:1 先定义包含新密码的文本文件a,格式如下 用户名1:密码 用户名2:密码 ...     ... 2 #chpasswd < a 即可 补充: 有时,系统上有些文件无法正常删除,在这种情况下可尝试使用如下方法删除: chmod -R 777 文件或目录 rm -rf 文件或目录 chpasswd批量修改用户密码

Linux指令详解useradd groupadd passwd chpasswd chage 密码修改

创建用户.设置密码.修改用户.删除用户: useradd testuser 创建用户testuser passwd testuser 给创建的用户testuser设置密码 说明:新创建的用户会在/home下创建一个用户目录testuser usermod --help 修改用户这个命令的相关参数 userdel testuser 删除用户testuser rm -rf testuser 删除用户testuser所在目录 上面的几个命令只有root账号才可以使用,如果你不知道自己的系统上面的命令在

(转)linux passwd批量修改用户密码

linux passwd批量修改用户密码 原文:http://blog.csdn.net/xuwuhao/article/details/46618913 对系统定期修改密码是一个很重要的安全常识,通常,我们修改用户密码都使用 passwd user 这样的命令来修改密码,但是这样会进入交互模式,即使使用脚本也不能很方便的批量修改,除非使用expect 这样的软件来实现,难道修改一下密码还需要单独安装一个软件包吗? 不,我们其实还有其他很多方法可以让我们避开交互的,下面具体写一下具体的实现方式:

使用Ansible的user模块批量修改用户密码

介绍两种法批量修改用户密码 方法一:1.这个方法适用于更改多个固定的用户:playbook写法如下: # cat play.yml --- - hosts: test gather_facts: false tasks: - name: change user passwd user: name={{ item.name }} password={{ item.chpass | password_hash('sha512') }} update_password=always with_item

linux下批量修改用户密码

对系统定期修改密码是一个很重要的安全常识,通常,我们修改用户密码都使用 passwd user 这样的命令来修改密码,但是这样会进入交互模式,即使使用脚本也不能很方便的批量修改,除非使用expect 这样的软件来实现,难道修改一下密码还需要单独安装一个软件包吗? 不,我们其实还有其他很多方法可以让我们避开交互的,下面具体写一下具体的实现方式: 第一种:echo "123456" | passwd --stdin root echo doiido:helloboy |chpasswd 优

Linux 指令详解 df 检查文件系统的磁盘空间使用情况

指令:df 检查文件系统的磁盘空间使用情况 可以查看所有已挂载磁盘的总容量.使用空间.剩余空间.挂载位置等 语法:# df [OPTION] [FILE] FILE是一个或多个路径名的可选列表,如选择这项则显示文件所在的文件系统的磁盘使用情况 Ps: 1:所有用户均有使用df命令的权限 2:默认情况下以1KB为单位显示磁盘空间 3:默认显示当前所有被挂载的文件系统的可用空间 4:超级权限用户使用df命令时会发现某个分区的容量会超过100%,原因如下: Linux系统为超级用户保留了10%的空间.

linux系统批量修改用户密码

脚本目的:批量修改linux系统用户密码 条件:必须是修改的用户是root,因为只有root才有权限使用passwd命令 说明:先把IP.用户.密码.端口信息写到old_info文件中,脚本从这个文件读取对应的信息,利用expect免交互登陆系统.将随机生成的8位密码修改为root用户新密码.然后将新密码保存到net_info文件中. # cat old_info #     ip     user    passwd    port #-----------------------------

Linux 指令详解 vi 交互式文本编辑器

vi是'Visual interface'的简称,是Linux下标配的一个纯字符界面的交互式文本编辑器.可以执行输出.删除.查找.替换.块操作等众多文本操作,用户还可以根据自己的需要对其进行定制.其所有操作都需要通过键盘指令来完成,如果可以熟练应用,将会是十分的方便 -------------------------------------------------------------------- 工作模式: vi有三种工作模式,Command mode,Insert mode,Last l

Linux 指令详解 scp 在linux主机间传输文件

指令:scp 在不同的linux主机间复制文件 带有Security的文件copy,基于ssh登录. 有些linux发行版没有自带scp,因此需要安装scp #  yum -y install openssh-clients 基本语法: # scp [参数] source target 常见参数 -v : 显示进度,可以用来查看连接.认证或是配置错误 -r :  赋值目录 -C :使能压缩选项 -P :选择端口 -4 : 强行使用 IPV4 地址 -6 : 强行使用 IPV6 地址 常见的使用方