博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一条命令修改Linux密码
阅读量:5361 次
发布时间:2019-06-15

本文共 629 字,大约阅读时间需要 2 分钟。

方法一、直接使用passwd命令

/bin/echo newpass|/usr/bin/passwd --stdin  username

*注:该方式只适用于红帽系操作系统,比如centos,redhat等系统,在Debian系操作系统中,如Debian,Ubuntu等系统下,passwd命令没有 --stdin参数,无法完成该命令

 

方法二:使用chpasswd命令

 上面用passwd命令的方法只能用于红帽系系统,这里提供一个可以用于Debian系系统的方法,使用chpasswd命令

/bin/echo username:newpass |chpasswd

 

方法三:使用python+usermod命令

usermod命令有一个-p参数,可以直接将一个已经加密得到的密文设置为系统密码

python中有个crypt的库,可以将一个字符串用DES单项加密,相对安全性较低

所以二者结合起来使用,现将我们想要的密码用crypt库加密得到密文,再用usermod 命令的-p参数修改成系统密码

def R_chpass(user,pass_):    username=user    passwd=crypt.crypt(pass_,'ab')    os.system("usermod -p %s %s" % (passwd,username))

 

转载于:https://www.cnblogs.com/zlgxzswjy/p/8979617.html

你可能感兴趣的文章
Android设计中的.9.png与Android Studio中的设置
查看>>
ViewPager + HorizontalScrollView 实现可滚动的标签栏
查看>>
关于按字寻址和按字节寻址的理解
查看>>
ORACLE与JAVA后台交互的日期转换。
查看>>
springmvc原理学习
查看>>
windows强制杀死某个被占用端口。
查看>>
重新编译安装swoole支持OpenSSL
查看>>
linux基础
查看>>
Eclipse开发android没有R文件的解决办法
查看>>
64位int遇上printf
查看>>
算法导论22章基本的图算法 思考题总结 (转载)
查看>>
javascript操作常见的html标签
查看>>
MVC初级知识之二——Routing路由(以近乎产品源码为例)
查看>>
Mac安装Homebrew记录
查看>>
join和setDaemon
查看>>
在 Visual Studio 2013 中创建 ASP.NET Web 项目(1):概述 - 创建 Web 应用程序项目
查看>>
《JavaScript高级程序设计》读书笔记(三)基本概念第六小节理解函数
查看>>
字在寄存器中的存储
查看>>
搭建基于springmvc,ibatis的工程实现读写分离,配置分离
查看>>
[转]C++ 函数模板特化导致的多重定义链接错误
查看>>