ubuntu--免密码执行脚本

方式1

命令行直接拿到sudo 权限

sudo su

该命令行下,后面的指令不需要输入密码了

方式2

python脚本控制,亲测有效

import platform,os,logging
import subprocess,pexpect

log = logging.getLogger(__name__)

def sudo_exec(cmdline,passwd):
    osname = platform.system()
    if osname == 'Linux':
        prompt = r'\[sudo\] password for %s: ' % os.environ['USER']
    elif osname == 'Darwin':
        prompt = 'Password:'
    else:
        assert False,osname

    child = pexpect.spawn(cmdline)
    idx = child.expect([prompt,pexpect.EOF],3)
    if idx == 0: # if prompted for the sudo password
        log.debug('sudo password was asked.')
        child.sendline(passwd)
        child.expect(pexpect.EOF)
#return child.before

cmd_line = "sudo ip link set can0 up"
password= "nvidia"
sudo_exec(cmd_line,password)

参考资料:https://stackoverflow.com/a/26096816/5834756

相关文章

ubuntu退出redis的示例:指定配置文件方式启动源码redis:roo...
ubuntu中mysql改密码忘了的解决方法:1.在终端中切换到root权...
ubuntu安装mysql失败的解决方法原因:可能是原有的MySQL还有...
使用centos和ubuntu建站的区别有以下几点1.CentOS是Linux发行...
ubuntu图形界面和字符界面切换的方法:可以通过快捷键CTRL+A...
ubuntu中重启mysql失败的解决方法1.首先,在ubuntu命令行中,...