Node.js命令行/批处理中如何更改Linux用户密码浅析


Posted in Javascript onJuly 22, 2018

前言

本文主要介绍了Node.js命令行/批处理更改Linux用户密码的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧

hpasswd 可在批处理文件中批量更改Linux用户的密码。

用法:

chpasswd [options]

option主要为一些密码加密选项

-c, --crypt-method
Use the specified method to encrypt the passwords.
The available methods are DES, MD5, NONE, and SHA256 or SHA512 if your libc support these methods.
-e, --encrypted
Supplied passwords are in encrypted form.
-h, --help
Display help message and exit.
-m, --md5
Use MD5 encryption instead of DES when the supplied passwords are not encrypted.
-s, --sha-rounds
Use the specified number of rounds to encrypt the passwords.
The value 0 means that the system will choos

输入命令后,按 username:password 格式输入用户名密码,一行一个,如:

chpasswd
newghost:4567

用这种方法可在node.js中使用:

var cp = require('child_process')
//更新密码
var chpasswd = cp.spawn('chpasswd')
var errmsg

//查看是否有错误
chpasswd.stderr.on('data', function (data) {
 errmsg += data.toString()
})
chpasswd.on('exit', function(code) {
 if (cb) {
 errmsg
  ? cb(new Error(errmsg))
  : cb()
 }
})

//写入密码
chpasswd.stdin.write(username + ':' + password)
chpasswd.stdin.end()

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
JavaScript 模仿vbs中的 DateAdd() 函数的代码
Aug 13 Javascript
解析Jquery的LigerUI如何实现文件上传
Jul 09 Javascript
用JavaScript实现使用鼠标画线的示例代码
Aug 19 Javascript
jquery实现多行文字图片滚动效果示例代码
Oct 10 Javascript
基于jquery编写的放大镜插件
Mar 23 Javascript
Vuejs第十三篇之组件——杂项
Sep 09 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
Dec 21 Javascript
React 组件间的通信示例
Jun 14 Javascript
vue-week-picker实现支持按周切换的日历
Jun 26 Javascript
JQuery 实现文件下载的常用方法分析
Oct 29 jQuery
js实现简单的点名器随机色实例代码
Sep 20 Javascript
vue单元格多列合并的实现
Nov 26 Vue.js
Angular中sweetalert弹框的基本使用教程
Jul 22 #Javascript
5分钟学会Vue动画效果(小结)
Jul 21 #Javascript
详解从Vue-router到html5的pushState
Jul 21 #Javascript
JS实现面向对象继承的5种方式分析
Jul 21 #Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
Jul 21 #Javascript
vue项目中添加单元测试的方法
Jul 21 #Javascript
基于Vue实现关键词实时搜索高亮显示关键词
Jul 21 #Javascript
You might like
phpMyAdmin 安装配置方法和问题解决
2009/06/08 PHP
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
详解PHP中的PDO类
2015/07/06 PHP
PHP微信开发之有道翻译
2016/06/23 PHP
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
jQuery实现公告文字左右滚动的实例代码
2013/10/29 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
Jquery对select的增、删、改、查操作
2015/02/06 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
2015/12/15 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
ES6中module模块化开发实例浅析
2017/04/06 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
基于python的ini配置文件操作工具类
2019/04/24 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
Python 解决相对路径问题:"No such file or directory"
2020/06/05 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
2020/11/20 Python
html5读取本地文件示例代码
2014/04/22 HTML / CSS
HTML5标签大全
2016/11/23 HTML / CSS
美国内衣品牌:Leonisa
2016/08/14 全球购物
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
物流专业大学的自我评价
2014/01/11 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
高三英语教学反思
2016/03/03 职场文书
虚拟机linux端mysql数据库无法远程访问的解决办法
2021/05/26 MySQL
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL
如何判断pytorch是否支持GPU加速
2021/06/01 Python