Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
哪个用户';python程序通过子进程执行命令所使用的权限?_Python_Ubuntu_Subprocess - Fatal编程技术网

哪个用户';python程序通过子进程执行命令所使用的权限?

哪个用户';python程序通过子进程执行命令所使用的权限?,python,ubuntu,subprocess,Python,Ubuntu,Subprocess,我在两个ubuntu系统之间设置了无密码登录,然后运行以下命令 $scp file user@hostname2:/tmp/ 它工作正常,我没有要求密码就把文件传送了。 然而,当我试图通过下面的python语句执行相同的代码时- subprocess.check_output(['scp', file, r'user@hostname2:/tmp/']) 我无法将文件复制到远程计算机,所以我有点好奇python程序通过子进程执行命令时使用的用户权限 如何调试此类程序?“我无法将文件复制到远程

我在两个ubuntu系统之间设置了无密码登录,然后运行以下命令

$scp file user@hostname2:/tmp/
它工作正常,我没有要求密码就把文件传送了。 然而,当我试图通过下面的python语句执行相同的代码时-

subprocess.check_output(['scp', file, r'user@hostname2:/tmp/'])

我无法将文件复制到远程计算机,所以我有点好奇python程序通过子进程执行命令时使用的用户权限


如何调试此类程序?

“我无法将文件复制到远程计算机”,为什么?发生了什么?是
file
文件名还是保存此名称的变量?因为,通常
文件
是用于打开文件的内置程序。这可能是一个错误源。可能是ssh无法找到您的私钥,因为shell在您的命令中未处于活动状态。@glglgl:感谢您的快速回复,我不确定发生了什么,这就是我试图弄清楚的:0@glglgl我在这里使用的文件作为示例,它在我的程序中的实际文件名