今天在写一个shell脚本的时候发现需要设置用户的密码,而设置密码是交互式的,这样在脚本中显然是不太好的,因此上网查找资料,发现了以下两种非交互式设置密码的方式:

1、使用chpasswd

chpasswd其实是通过用户输入'用户名:密码'来更改一组用户的密码,还是一个可以批量修改密码的工具,具体的用法详见chpasswd用法,这里只做简单的介绍

格式:# echo 用户名:密码 | chpasswd

比如想要添加一个doiido的帐号,密码为123456,指令如下

# echo doiido:123456 | chpasswd

2、使用passwd和--stdin组合

passwd默认是要用终端作为标准输入,而--stdin表示可以用任意文件做标准输入,这两个配合可以直接修改密码

格式:# echo '密码'| passwd --stdin 用户名

还是添加一个doiido的帐号,密码为123456,指令如下

# echo '123456'| passwd --stdin doiido

这样就可以实现在非交互模式下修改密码,但是对于某些嵌入式linux这两种方式都不支持,则可以使用export来实现。

转载于:https://blog.51cto.com/doiido/1564547

linux/centos shell脚本中非交互式修改密码相关推荐

  1. Linux系统shell脚本之批量修改服务器密码

    Linux系统shell脚本之批量修改服务器密码 一.脚本要求 二.脚本内容 三.编辑原始旧密码 四.执行脚本 五.验证密码更改 1.查看更改后的密码文件 2.在远端服务器验证密码 一.脚本要求 可以 ...

  2. Linux查看脚本的编码格式,从windows到linux的shell脚本编码和格式问题

    从windows到linux的shell脚本编码和格式问题 从windows到Linux的shell脚本编码和格式问题 1.异常问题 :set ff=unix 启动脚本在启动时报错比如执行sh sta ...

  3. Linux环境Shell脚本上传下载阿里云OSS文件

    为什么80%的码农都做不了架构师?>>>    Linux环境Shell脚本上传下载阿里云OSS文件 背景 工作中由于我们项目生成的日志文件比较重要,而本地磁盘空间有限存储不了多久, ...

  4. Linux的shell脚本函数教程

    Linux的shell脚本函数教程 一.shell介绍 二.shell函数的介绍 三.函数的定义 四.shell中函数使用示例 一.shell介绍 二.shell函数的介绍 三.函数的定义 四.she ...

  5. Linux 常用Shell脚本,后端开发必备

    Linux 常用Shell脚本,后端开发必备 文章目录 Linux 常用Shell脚本,后端开发必备 1 用户猜数字 2 查看有多少远程的 IP 在连接本机 3 helloworld 4 打印 tom ...

  6. mysql重置root密码centos_详解如何在Linux(CentOS)下重置MySQL根(Root)密码

    本例中以CentOS6.6下修改MySQL5.1.73举例说明. 1.首先输入"service mysqld status"查看当前mysql服务状态,下图显示正在mysqld服务 ...

  7. linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...

    今天为大家带来的内容是:(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤 本文内容主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,文章 ...

  8. Linux的shell脚本实战之while循环

    Linux的shell脚本实战之while循环 一.使用while循环计算 1.计算从1加到100之和 2.计算1-2+3-4+5....-100的值 二.while语句的三种方式 1.通过输入重定向 ...

  9. Linux下Shell脚本实战之监测磁盘空间

    Linux下Shell脚本实战之监测磁盘空间 一.脚本目的及要求 二.脚本内容 三.运行脚本 一.脚本目的及要求 (1) 监控/home下每各个用户目录的占用磁盘大小 (2) 监控/var/log下前 ...

  10. Linux下shell脚本之双色球摇号脚本

    Linux下shell脚本之双色球摇号脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.编写脚本Lottery.sh,模拟摇号过程 2.6位数 ...

最新文章

  1. epoll 入门例子 tcp server/client
  2. OSGI企业应用开发(二)Eclipse中搭建Felix运行环境
  3. 阿里技术协会(ATA)11月系列精选文集
  4. 【渝粤教育】国家开放大学2019年春季 0691-22T物理化学及实验 参考试题
  5. vue中v-for的使用以及注意事项
  6. linux下安装inode客户端
  7. Protel 99 SE 应用技术问答
  8. GoLand每次切换,光标跑到行首
  9. 人脸识别(Face Recognition)简要综述
  10. 基于xsh的vbs脚本的使用(简介)
  11. 最新公路测量计算机,公路施工测量坐标计算系统
  12. 2012蓝桥杯【初赛试题】手机尾号
  13. dd命令磁盘对拷及备份
  14. 教学|3DSMAX的mental ray皮肤,3S材质的制作和使用方法
  15. 怎么给当前计算机添加一个用户,电脑如何设置新用户 电脑创建新用户的方法...
  16. tf.RaggedTensor
  17. java jmx 监控tomcat_通过Tomcat开启JMX监控的方法图解
  18. 3U VPX接口卡学习资料:基于FMC接口的Kintex-7 XC7K325T PCIeX8 3U VPX接口卡288
  19. 电销降低获客成本提升销售效率,外呼系统CRM应该这样做
  20. 解决GitHub网络波动严重

热门文章

  1. 凸优化有关的数值线性代数知识 1矩阵结构与算法复杂性
  2. SpringBoot日常游玩---当你需要在一个静态方法中使用一个带有其他@Autowried的实现类的时候怎么办
  3. android 中tools命名空间的全解
  4. MongoDB 在windows shell环境下的基本操作和命令的使用示例(四)
  5. Neural Style Transfer
  6. 725.分隔链表(力扣leetcode) 博主可答疑该问题
  7. 实部和虚部高斯变量瑞利衰落matlab,瑞利衰落信道的matlab仿真.doc
  8. python基础数据结构,Python基本数据结构
  9. 用傅里叶分析得到频域信息 MATLAB,信号分析实验_傅里叶matlab实现.doc
  10. webGIS的粗浅认识(一)