Shell脚本中非交互式修改密码的两种方法

 更新时间:2015年02月07日 14:30:28   投稿:junjie  
这篇文章主要介绍了Shell脚本中非交互式修改密码的两种方法,本文讲解了使用chpasswd和使用passwd和--stdin组合两种方法,需要的朋友可以参考下

今天在写一个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来实现。

相关文章

  • Linux实现压缩文件的生成与查看的常用命令总结

    Linux实现压缩文件的生成与查看的常用命令总结

    如果你是后端程序员,我想你一定见过*.tar.gz、*.zip、*.jar后缀的文件吧,这些都是压缩文件,那这些文件都是怎么生成的,又有哪些关键区别呢?本文将带你一起了解这些文件和配套的操作命令,以及其经常使用的场景
    2022-09-09
  • Shell脚本实现IP地址合法性判断

    Shell脚本实现IP地址合法性判断

    这篇文章主要介绍了Shell脚本实现IP地址合法性判断,本文给出了实现代码和运行代码,需要的朋友可以参考下
    2014-10-10
  • Shell判断文件或目录是否存在的脚本(收藏)

    Shell判断文件或目录是否存在的脚本(收藏)

    这篇文章主要介绍了Shell判断文件或目录是否存在的脚本,shell脚本判断文件是否存在非常简单,文中给大家列举了常用的例子,给大家讲解的非常详细,需要的朋友跟随小编一起看看吧
    2022-11-11
  • Linux文件查找和解压缩命令详解

    Linux文件查找和解压缩命令详解

    这篇文章主要介绍了Linux文件查找和解压缩命令,文件搜索查找包括按照名字搜索,按照文件所属`主用户`搜索,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-02-02
  • shell脚本编程实现9*9乘法表

    shell脚本编程实现9*9乘法表

    这篇文章主要介绍了shell脚本编程实现9*9乘法表,本文直接给出实现代码,并同时总结了实现代码中的知识点,需要的朋友可以参考下
    2015-03-03
  • linux shell字符串截取的详细总结(实用!)

    linux shell字符串截取的详细总结(实用!)

    在开发的时候经常会自行写一些小的脚本,其中就用到截取字符串的操作,这篇文章主要给大家介绍了关于linux shell字符串截取的详细方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • shell脚本的流程控制语句的实现

    shell脚本的流程控制语句的实现

    本文主要介绍了shell脚本的流程控制语句的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • shell子进程多任务实现进程高并发

    shell子进程多任务实现进程高并发

    本文主要介绍了shell子进程多任务实现进程高并发,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • linux shell进度条实现方法

    linux shell进度条实现方法

    linux shell实现的一咱进度条,代码很简单,供大家参考
    2013-11-11
  • 一个简单的linux命令 mkdir

    一个简单的linux命令 mkdir

    这篇文章主要介绍了一个简单的linux命令mkdir,mkdir 命令用于创建指定名称的目录,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12

最新评论