python 之 实现su 到root账号
简单记录一下如何通过python代码在linux系统下实现自动su - 切换到root账号,
使用到的模块:paramiko
使用到的方法:invoke_shell 功能:在SSH server端创建一个交互式的shell,且可以按自己的需求配置伪终端,可以在invoke_shell()函数中添加参数配置。
测试代码如下:
import paramiko ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname=ipaddr, port=port, username=user,password=pwd)
# 假设以上以普通用户登录 chan = ssh_client.invoke_shell() # 使用伪终端,默认vt100创建交互式
chan.send('su -\n') # 发送su 命令
chan.recv(4096).decode() # 接收返回
chan.send('root密码\n') # 发送root密码
# 以上切换root完毕 # 开始执行shell命令
stdin, stdout, stderr = self.client.exec_command('ls /root')
out, err = stdout.read(), stderr.read()
mess = out if out else err
mess = mess.strip().decode()
print(mess) # 查看输出结果
python 之 实现su 到root账号的更多相关文章
- [Ubuntu] 关于使用 root 账号登录
		
(本文验证环境为 Ubuntu 14.04 和 Lubuntu 13.04) Ubuntu 维护者们认为实在没有必要使用 root 帐户,因为你想做的所有事情管理员都可以完成,管理员只需使用 sudo ...
 - 重置Linux普通账号和root账号密码
		
今天想在Linux测试下HTTPie, 突然发现虚拟机里面的Linux, root账号和普通账号密码都忘记了. 百度了半天发现答案都不对, 最后用Google搜到了答案. 本人系统环境: VMware ...
 - 在Ubuntu里启用root账号
		
我的系统环境, 操作系统:Win7 虚拟机软件:VMware workstation 12 在虚拟机里安装了Ubuntu 18,安装时的账号frank,在安装其它软件的时候,报权限不足,因此,准备启用 ...
 - ubuntu设置root账号密码
		
Ubuntu Linux有一个与众不同的特点,那就是初次使用时,你无法作为root来登录系统,为什么会这样?这就要从系统的安装说起.对于其他Linux系统来 说,一般在安装过程就设定root密码,这样 ...
 - Ubuntu 服务器默认的root账号是没有激活的,需要用初装的用户账号给root设置管理密码
		
user@ubuntu12:~$ sudo password root //用sudo修改账户 1.根据提示输入当前用户的密码: 2.修改成功之后你就可以使用root账号了,可以使用su root 命 ...
 - Ubuntu禁用root账号,开启Ubuntu密钥登录
		
新建普通用户 ## 新建普通用户 $ adduser ubuntu $ apt-get install sudo ## 将用户加入sudo组 $ usermod -a -G sudo ubuntu 为 ...
 - MySQL修改root账号密码
		
MySQL数据库中如何修改root用户的密码呢?下面总结了修改root用户密码的一些方法 1: 使用set password语句修改 mysql> select user(); +----- ...
 - ubuntu 如何 su 到 root(作为 root 用户操作)
		
ubuntu 安装后,root用户默认被锁定,不允许登录,也不允许"su"到 root.对于桌面用户来说,这样安全性更高一些,但对于服务器可以设置成"允许 su 到roo ...
 - 介绍linux下利用编译bash设置root账号共用的权限审计设置
		
在日常运维工作中,公司不同人员(一般是运维人员)共用root账号登录linux服务器进行维护管理,在不健全的账户权限审计制度下,一旦出现问题,就很难找出源头,甚是麻烦!在此,介绍下利用编译bash使不 ...
 
随机推荐
- 06grep与find命令详解
			
1. grep 命令 grep 命令用于在文本中执行关键词搜索,并显示匹配的结果,格式为"grep [选项][文件]". grep 命令的参数及其作用如下: -b 将可执行文件(b ...
 - 如何使用postman做接口测试
			
1.get请求传参 只要是get请求都可以在浏览器中直接发: 在访问地址后面拼 ?key=value&key=value 例如: 在浏览器中直接输入访问地址,后面直接拼需要传给服务器的参数 ...
 - destoon 屏蔽会员组,让个人,游客不显示
			
include/post.fun.php 文件的group_select函数增加 排除参数 except function group_select($name = 'groupid', $titl ...
 - 【网络基础】【TCP/IP】私有IP地址段
			
私有IP地址段 Class A:10.0.0.0 - 10.255.255.255 Class B:172.16.0.0 - 172.31.255.255 Class C:192.168.0. ...
 - Python简单试题3
			
1,水仙花数 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身 (例如:1^3 + 5^3+ 3^3 = 153) 代码如下: 方法一: for i in range(100, ...
 - 【LeetCode】Linked List Cycle II(环形链表 II)
			
这是LeetCode里的第142道题. 题目要求: 给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null. 说明:不允许修改给定的链表. 进阶:你是否可以不用额外空间解决此题? ...
 - BZOJ 3351: [ioi2009]Regions
			
对于一个询问(x,y)对y出现次数分类,若<=lim,在儿子处统计答案,若>lim则y的种类肯定<lim,在祖先处统计(仿佛要去重?但是没去重也过了,那个时限仿佛怎么做都能过) #i ...
 - C#通过http post方式调用需要证书的webservice
			
前一段时间做花旗银行的项目,用到花旗的接口是websevice,由于很多原因直接在项目中引用webservice不成功,于是就用了http post方式请求,把请求信息(xml格式)组装之后发送到服务 ...
 - 数据库学习网站和linux学习网站
			
Oracle ITPub论坛 http://www.itpub.net 著名IT技术论坛.尤以数据库技术闻名. ITPUB论坛的前身应该是建立在 smiling 的 oracle小组,他们搬家前的主页 ...
 - 28、editText只输入英文字母和'-',用于授权码输入
			
InputFilter filter = new InputFilter() { @Override public CharSequence filter(CharSequence source, i ...