2
目前我工作的一个Python脚本运行嵌入shell脚本,操作系统包含根和normal_user。使用Python执行远程命令的根和的paramiko
的问题是,当我尝试切换从normal_user到根,在一行中使用单个命令。
我只能修改代码并没有像visudo
实现这一目标,并使用su
只有不给normal_user编码以外的任何权利。
我该如何做到这一点?
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('172.16.x.x', username='my_name', password='my_password')
***stdin, stdout, stderr = ssh.exec_command('switch to root user && execute a commands as root')***
stdin.flush()
print stdout.readlines()
ssh.close()
操作系统只允许苏和须藤不会在所有 – user3112598
我的建议的工作将是在这种情况下安装sudo。因为如果你有root权限,你应该可以安装你想要的任何软件。我不确定su是否以非交互方式执行以root身份执行的命令,但很久以前我上次使用它,因为sudo几乎到处都是。 –
非常感谢Mikko为你提供的帮助,公司有一项政策是不给sudo Normal_user我真的不知道该怎么做。 – user3112598