python 切换root 执行命令的方法


Posted in Python onJanuary 19, 2019

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

配置文件配置普通用户信息,登入后切换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)

以上这篇python 切换root 执行命令的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python小技巧之批量抓取美女图片
Jun 06 Python
Python3字符串学习教程
Aug 20 Python
Python实现简单的语音识别系统
Dec 13 Python
基于python批量处理dat文件及科学计算方法详解
May 08 Python
Python实现求解一元二次方程的方法示例
Jun 20 Python
Python实现将通信达.day文件读取为DataFrame
Dec 22 Python
详解Django+uwsgi+Nginx上线最佳实战
Mar 14 Python
python自动结束mysql慢查询会话的实例代码
Oct 27 Python
django 扩展user用户字段inlines方式
Mar 30 Python
Django models文件模型变更错误解决
May 11 Python
Python Django路径配置实现过程解析
Nov 05 Python
python学习之panda数据分析核心支持库
May 07 Python
在Python 不同级目录之间模块的调用方法
Jan 19 #Python
python导入模块交叉引用的方法
Jan 19 #Python
python添加模块搜索路径和包的导入方法
Jan 19 #Python
python引用(import)某个模块提示没找到对应模块的解决方法
Jan 19 #Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
Jan 19 #Python
在pycharm 中添加运行参数的操作方法
Jan 19 #Python
解决项目pycharm能运行,在终端却无法运行的问题
Jan 19 #Python
You might like
PHP乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
鸡肋的PHP单例模式应用详解
2013/06/03 PHP
php中读写文件与读写数据库的效率比较分享
2013/10/19 PHP
CodeIgniter输出中文乱码的两种解决办法
2014/06/12 PHP
JavaScript网页制作特殊效果用随机数
2007/05/22 Javascript
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
jquery 回车事件实现代码
2011/08/23 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
vue组件间的参数传递实例详解
2019/04/26 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
JS函数进阶之prototy用法实例分析
2020/01/15 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
vuecli项目构建SSR服务端渲染的实现
2020/10/30 Javascript
[00:32]DOTA2上海特级锦标赛 Ehome战队宣传片
2016/03/03 DOTA
Python中返回字典键的值的values()方法使用
2015/05/22 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
美丽的现代设计家具:2Modern
2018/07/26 全球购物
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
升职自荐书范文
2013/11/28 职场文书
档案管理员岗位职责
2013/12/01 职场文书
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
旅游网创业计划书
2014/01/31 职场文书
2015年中学元旦晚会活动方案
2014/12/09 职场文书
教师党员个人自我评价
2015/03/04 职场文书
新娘婚礼答谢词
2015/09/29 职场文书
2016年教师反腐倡廉心得体会
2016/01/13 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书