首页 > 系统相关 >使用Python脚本修改Linux用户的密码

使用Python脚本修改Linux用户的密码

时间:2023-05-19 09:14:32浏览次数:43  
标签:Python command subprocess 密码 passwd result Linux new password

直接上代码

使用python,通过系统默认的passwd命令,修改用户Tom的密码为NewPassword

import subprocess

# Get the username and new password from the user
username = "Tom"
new_password = "NewPassword"

# Use the 'passwd' command to update the password
# The 'echo' command is used to pass the new password to 'passwd'
# The 'subprocess.run()' function runs the command in the terminal
result = subprocess.run(
    f'echo "{new_password}\n{new_password}\n" | passwd {username}',
    shell=True,
    stdout=subprocess.PIPE,
    stderr=subprocess.PIPE
)

# Check if the command was successful
if result.returncode == 0:
    print("Password updated successfully!")
else:
    print("Error updating password:")
    print(result.stderr.decode())

 

标签:Python,command,subprocess,密码,passwd,result,Linux,new,password
From: https://www.cnblogs.com/ken-yu/p/17413887.html

相关文章

  • CTF 在线平台密码wp
    1.变异凯撒加密密文:afZ_r9VYfScOeO_UL^RWUc格式:flag{}考点:凯撒加密变式恺撒密码表是一种代换密码。通过把字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。由于密文中有下划线和阿拉伯数字,所以推测应该......
  • 【视频】风险价值VaR原理与Python蒙特卡罗Monte Carlo模拟计算投资组合实例|附代码数
    原文链接:http://tecdat.cn/?p=22862 最近我们被客户要求撰写关于风险价值VaR的研究报告,包括一些图形和统计输出。风险价值(VaR)是一种统计数据,用于量化公司、投资组合在特定时间范围内可能发生的财务损失程度 ( 点击文末“阅读原文”获取完整代码数据******** )。什么是风......
  • Python中TensorFlow的长短期记忆神经网络(LSTM)、指数移动平均法预测股票市场和可视化
    原文链接:http://tecdat.cn/?p=23689 最近我们被客户要求撰写关于长短期记忆神经网络的研究报告,包括一些图形和统计输出。本文探索Python中的长短期记忆(LSTM)网络,以及如何使用它们来进行股市预测 ( 点击文末“阅读原文”获取完整代码数据******** )。在本文中,你将看到如何使用......
  • HTB ACADEMY-Stack-Based Buffer Overflows on Linux x86 WRITE UP
    WewereabletogainSSHaccesstoaLinuxmachinewhosepasswordwasreusedbyanothermachineduringourpenetrationtest.Onthismachine,wehaveastandarduser"htb-student"whocanleaveamessagetotheadministratorusingaself-written......
  • Linux系统学习须牢记这几点
    工欲善其事须先利其器,想了解Linux技术,先要有一套教学平台,请教同行或者老师来为我们解答,当然也可以下载Cygwin进行学习。但是自主学习的这一过程很困难,因为没有别人的帮助,我们或许会感到迷茫,也会出现不知所措的情况,所以这个问题也经常在困扰我。我之前尝试过下载这个软件,但是整整......
  • Linux系统学习须牢记这几点
    工欲善其事须先利其器,想了解Linux技术,先要有一套教学平台,请教同行或者老师来为我们解答,当然也可以下载Cygwin进行学习。但是自主学习的这一过程很困难,因为没有别人的帮助,我们或许会感到迷茫,也会出现不知所措的情况,所以这个问题也经常在困扰我。我之前尝试过下载这个软件,但是整整......
  • Linux系统学习须牢记这几点
    工欲善其事须先利其器,想了解Linux技术,先要有一套教学平台,请教同行或者老师来为我们解答,当然也可以下载Cygwin进行学习。但是自主学习的这一过程很困难,因为没有别人的帮助,我们或许会感到迷茫,也会出现不知所措的情况,所以这个问题也经常在困扰我。我之前尝试过下载这个软件,但是整整......
  • python+playwright 学习-63 table表格定位
    前言定位table表格内容以及获取table表格数据。table表格场景网页table表格示例table页面有这几个明显的标签:table、tr、th、td<table>标示一个表格<tr>标示这个表格的一行</th>定义表头单元格</td>定义单元格标签,一组<td>标签将将建立一个单元格,<td>标签必须放......
  • python内置库--os.path
    1简单介绍os.path模块提供了一系列函数,以便我们处理目录路径和文件2部分函数介绍os.path.abspath(path)对于path,返回其在该系统的绝对路径os.path.basename(path)返回路径path中的最后一部分os.path.commonprefix(list)接受包含多个路径的列表,返回所有路径的最长公......
  • Linux 网络设置
    目录一、网卡1.ens33网卡2.查询网卡信息二、路由表1.查看路由表2.添加静态路由(1)临时添加静态路由(2)永久添加静态路由三、查看端口信息1.netstat命令2.ss命令四、检测网络联通性1.ping命令2.traceroute命令五、DNS域名解析1.正向解析nslookup2.显示网站的详细信息d......