python 切换root 执行命令的方法

作者:格林-scorpio 时间:2021-10-16 22:33:43 

如下,以创建系统用户举例,

配置文件配置普通用户信息,登入后切换root用户,创建一个指定名字和密码的系统用户:


def create_user(root_pwd,username,password):
 import paramiko
 result = []
 ssh = paramiko.SSHClient()
 #把要连接的机器添加到known_hosts文件中
 ssh.load_system_host_keys()
 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
 ssh.connect(
      hostname = settings.HOST,
      port = settings.PORT,
      username = settings.USERNAME,
      password = settings.PASSWORD,
      timeout = 60,
    )
 sc = ssh.invoke_shell()

def exe_cmd(cmd,t=0.1):
   sc.send(cmd)
   sc.send("\n")
   time.sleep(t)
   resp = sc.recv(9999).decode("utf8")
   #print "cmd='%s',echo='%s'\n"%(cmd,resp)
   return resp

#切换root账号
 resp = exe_cmd("su root",t=1)
 if resp.endswith(u"密码:"):
   resp = exe_cmd(root_pwd)

#创建用户
 cmd_create_user = "useradd {username} -d /home/{username}".format(
   username = username,
 )
 exe_cmd(cmd_create_user)

#修改密码
 cmd_change_user_pwd = """echo "{password}" | passwd --stdin {username}""".format(
   username = username,
   password = password,
 )
 exe_cmd(cmd_change_user_pwd)

来源:https://blog.csdn.net/pengwupeng2008/article/details/82218388

标签:python,root,命令
0
投稿

猜你喜欢

  • asp生成静态HTML(动态读取)

    2013-06-27 19:54:48
  • python日志记录模块实例及改进

    2021-03-14 12:49:09
  • 深入Oracle字符集的查看与修改详解

    2023-06-25 22:13:15
  • python实现顺序表的简单代码

    2022-01-10 05:03:20
  • python使用paramiko实现ssh的功能详解

    2023-03-29 04:10:34
  • Python中对象迭代与反迭代的技巧总结

    2023-06-08 04:25:33
  • 深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非

    2023-11-20 22:41:16
  • 基于PyQt5制作一个windows通知管理器

    2022-10-18 19:28:24
  • Python3使用 GitLab API 进行批量合并分支

    2023-05-26 08:38:53
  • 10个有用的Python字符串函数小结

    2023-08-13 11:26:28
  • Window10下python3.7 安装与卸载教程图解

    2021-02-15 16:23:54
  • Python进度条tqdm的用法详解

    2022-09-03 00:27:35
  • 关于php开启错误提示的总结

    2023-11-04 10:46:21
  • 交互设计模式——分页

    2009-07-30 13:00:00
  • 在Mac中PyCharm配置python Anaconda环境过程图解

    2023-10-19 01:22:53
  • python怎么判断素数

    2021-09-30 11:10:33
  • 基于Django框架的rest_framework的身份验证和权限解析

    2021-02-21 23:42:58
  • Python线程之同步机制实际应用场景举例说明

    2023-06-10 13:57:40
  • python操作oracle的完整教程分享

    2023-08-28 01:18:49
  • php+html5基于websocket实现聊天室的方法

    2023-11-15 06:58:58
  • asp之家 网络编程 m.aspxhome.com