方式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)