尝试通过Python脚本(子过程)中通过Plink发送的命令设置文件所有权

时间:2019-12-29 20:41:56

标签: linux ssh plink

我正在尝试为从Windows计算机手动复制到Linux计算机的文件(rc.local)设置根所有权。在终端的linux机器上本地运行以下命令可以正常工作:

sudo chmod root file
sudo chgrp root file

但是,通过Plink运行相同的命令不会设置适当的所有权:

plink.exe -ssh user@hostname -pw password sudo chmod root file

没有错误信息;所有权尚未设置。

我正在将Plink命令作为Python脚本的一部分运行。除设置所有权/组外,所有其他设置的Plink命令都可以正常工作。我想知道是否是因为我以用户身份而不是root用户身份进行SSH交换?任何帮助表示赞赏。

编辑:这是不起作用的Python代码部分:

import subprocess
system = subprocess.Popen("plink.exe -ssh user@hostname -pw password sudo chown root /etc/rc.local")
system.wait()

还有更多类似这样的行正在执行mv,sed,rm,ls等命令。有问题的文件是rc.local文件,可以使用Plink通过相同的Python脚本轻松地对其进行编辑,但是未设置所有权。

0 个答案:

没有答案