即使文件存在,subprocess.check_call也会引发FileNotFoundError

时间:2020-03-18 22:27:06

标签: python windows permissions subprocess frida

我正在尝试编辑frida-ios-dump项目以在我的PC上实际工作,而我目前遇到了一个奇怪的问题,我认为这与权限有关。

chmod_dir = os.path.join(PAYLOAD_PATH, os.path.basename(dump_path))
chmod_args = ('chmod', '655', chmod_dir)
try:
    subprocess.check_call(chmod_args)
except subprocess.CalledProcessError as err:
    print(err)

这里的这段代码抛出此错误:FileNotFoundError: [WinError 2] The system cannot find the file specified,但我感觉该文件DID实际上存在,因此我添加了以下except

except FileNotFoundError:
    print(chmod_dir)
    print("FileNotFound, yet path exists: " + str(os.path.exists(chmod_dir)))

并且怀疑该文件确实存在!我的代码显示FileNotFound, yet path exists: True 并且由于我还打印了路径,因此我们可以在C:\Users\Admin\AppData\Local\Temp\Payload\protobuf.fid上看到它,并且在手动访问该文件夹后,我确认该文件确实存在。

我强烈感觉这是一些权限问题,但是我不确定该如何解决。

注意:Python脚本是从Windows PowerShell运行的,而Windows PowerShell又是使用管理员权限打开的。

0 个答案:

没有答案