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