ubuntu--免密码执行脚本

前端之家收集整理的这篇文章主要介绍了ubuntu--免密码执行脚本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

方式1

命令行直接拿到sudo 权限

  1. sudo su

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

方式2

python脚本控制,亲测有效

  1. import platform,os,logging
  2. import subprocess,pexpect
  3.  
  4. log = logging.getLogger(__name__)
  5.  
  6. def sudo_exec(cmdline,passwd):
  7. osname = platform.system()
  8. if osname == 'Linux':
  9. prompt = r'\[sudo\] password for %s: ' % os.environ['USER']
  10. elif osname == 'Darwin':
  11. prompt = 'Password:'
  12. else:
  13. assert False,osname
  14.  
  15. child = pexpect.spawn(cmdline)
  16. idx = child.expect([prompt,pexpect.EOF],3)
  17. if idx == 0: # if prompted for the sudo password
  18. log.debug('sudo password was asked.')
  19. child.sendline(passwd)
  20. child.expect(pexpect.EOF)
  21. #return child.before
  22.  
  23. cmd_line = "sudo ip link set can0 up"
  24. password= "nvidia"
  25. sudo_exec(cmd_line,password)

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

猜你在找的Ubuntu相关文章