通过flaskrestapi挂载磁盘失败,但直接在命令行或shell脚本上运行时可以工作

2024-09-30 20:21:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用flaskrestapi运行mount命令。 我试过多种方法,但都不管用。 但是,当我直接在VM上执行命令时,它运行良好。我检查了在rest中运行的用户是否有权限

1)os.system('sudo mount -a')

2)使用子进程调用shell脚本

import subprocess
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
out, err = p.communicate()

我在restapi执行时看到这个错误。但是,直接执行时没有问题

挂载:/dev/sdc1已挂载或/u01/data繁忙 /dev/sdc1已安装在/u01/data上


Tags: 方法用户dev命令rest权限datavm