哪个用户';python程序通过子进程执行命令所使用的权限?
我在两个ubuntu系统之间设置了无密码登录,然后运行以下命令哪个用户';python程序通过子进程执行命令所使用的权限?,python,ubuntu,subprocess,Python,Ubuntu,Subprocess,我在两个ubuntu系统之间设置了无密码登录,然后运行以下命令 $scp file user@hostname2:/tmp/ 它工作正常,我没有要求密码就把文件传送了。 然而,当我试图通过下面的python语句执行相同的代码时- subprocess.check_output(['scp', file, r'user@hostname2:/tmp/']) 我无法将文件复制到远程计算机,所以我有点好奇python程序通过子进程执行命令时使用的用户权限 如何调试此类程序?“我无法将文件复制到远程
$scp file user@hostname2:/tmp/
它工作正常,我没有要求密码就把文件传送了。
然而,当我试图通过下面的python语句执行相同的代码时-
subprocess.check_output(['scp', file, r'user@hostname2:/tmp/'])
我无法将文件复制到远程计算机,所以我有点好奇python程序通过子进程执行命令时使用的用户权限
如何调试此类程序?“我无法将文件复制到远程计算机”,为什么?发生了什么?是
file
文件名还是保存此名称的变量?因为,通常文件
是用于打开文件的内置程序。这可能是一个错误源。可能是ssh无法找到您的私钥,因为shell在您的命令中未处于活动状态。@glglgl:感谢您的快速回复,我不确定发生了什么,这就是我试图弄清楚的:0@glglgl我在这里使用的文件作为示例,它在我的程序中的实际文件名