zoukankan      html  css  js  c++  java
  • Busybox shell脚本修改密码

    /******************************************************************************
     *                        Busybox shell脚本修改密码
     * 说明:
     *     需要在在Busybox文件系统中修改密码,但是passwd命令需要交互才能修改密码,
     * 原来Busybox提供了chpasswd命令,在shell中直接用passwd也是可行的。
     *
     *                                         2017-3-9 深圳 南山平山村 曾剑锋
     *****************************************************************************/
    
    一、参考文档:
        1. how to change password with shell script in busybox 1.4.2
            http://www.avrfreaks.net/forum/how-change-password-shell-script-busybox-142    
        2. How do you change a user password in a script with busybox and openssl?
            http://stackoverflow.com/questions/2059069/how-do-you-change-a-user-password-in-a-script-with-busybox-and-openssl
        3. How to set a new password from bash?
            http://unix.stackexchange.com/questions/26738/how-to-set-a-new-password-from-bash
    
    二、passwd帮助:
        [zengjf@root ~]#  passwd -h
        passwd: invalid option -- 'h'
        BusyBox v1.25.0 (2016-09-21 23:53:28 CST) multi-call binary.
    
        Usage: passwd [OPTIONS] [USER]
    
        Change USER's password (default: current user)
    
                -a ALG  Encryption method
                -d      Set password to ''
                -l      Lock (disable) account
                -u      Unlock (enable) account
        [zengjf@root ~]#  
    
    三、解决办法:
        1. 方法1: compile your own busybox configuration with chpasswd command。
        2. 方法2: 
            1. 编写一个脚本如下:
                #!/bin/sh 
                passwd << EOF 
                <new password> 
                <new password> 
                EOF 
            2. 输出效果如下
                [zengjf@root ~]#  ./chpasswd 
                Changing password for root
                New password: 
                Bad password: too weak
                Retype password: 
                passwd: password for root changed by root
                [zengjf@root ~]#  
            
  • 相关阅读:
    IoC和AoP
    学习树
    Avalon Framework概念
    java利用WatchService实时监控某个目录下的文件变化并按行解析
    [DBT-08001] 无法检查可用内存。
    C#之http协议与soap协议之间的区别
    C#之ActionResult 详解
    C#实现连接池
    C#MVC之传入字典的模型项为 null,但此字典需要类型“System.Decimal”的非 null 模型项。
    Func的介绍
  • 原文地址:https://www.cnblogs.com/zengjfgit/p/6525613.html
Copyright © 2011-2022 走看看