微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐