gpt4 book ai didi

python - 通过php以root权限运行Python文件

转载 作者:太空宇宙 更新时间:2023-11-03 17:53:43 25 4
gpt4 key购买 nike

我正在尝试使用 php 索引以 root 访问权限运行 Python 文件

在 php 中有:

passthru('python /home/register/register.py '. $_POST['username'] . ' example.com ' . $_POST['password'] . ' ' . $_POST['email'] . ' ' . $ip . ' 1 2>&1');

Python 文件中有:

os.popen("sudo -u root -p password /sbin/ejabberdctl register %s %s %s" % (user,domain,password)).read()

有没有Python命令可以用root用户登录,然后执行如下命令:ls或mkdir

谢谢。

最佳答案

from subprocess import PIPE,Popen

p = Popen(["sudo", "-s", "-S"], stdin=PIPE, stdout=PIPE, universal_newlines=True)

p.stdin.write("password\n")
p.stdin.write("mkdir foo\n")
p.stdin.write("id -u")

要查看输出,请使用通信:

from subprocess import PIPE,Popen

p = Popen(["sudo", "-s", "-S"], stdin=PIPE, stdout=PIPE, universal_newlines=True)

p.stdin.write("password\n")
p.stdin.write("ls -la\n")
p.stdin.write("/usr/bin/pip list\n")
p.stdin.write("id -u")
print(p.communicate()[0])

但请务必确保您知道正在运行的命令。

关于python - 通过php以root权限运行Python文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28786396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com