700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python 自动输入用户密码_Linux中Python自动输入sudo 密码

python 自动输入用户密码_Linux中Python自动输入sudo 密码

时间:2022-01-02 20:53:31

相关推荐

python 自动输入用户密码_Linux中Python自动输入sudo 密码

一、背景和需求

背景:

由于docker服务进程都是以root帐号的身份运行的,所以用docker跑abpred出来的文件所有者都是root,

而我作为一般用户,操作这个文件不够权限,运行代码时需要sudo 后输入密码。

需求:

python中调用shell 执行命令后,自动输入密码。

下面图片是对应说明,可以跳过直接进入下一部分。

代码:

运行记录(sudo需要输入密码):

生成的文件的属性及所有者:

二、解决方案

管道+sudo -S:

os.system(‘echo %s | sudo -S %s‘ % (password, command))

三、原理

sudo的-S参数 含义是:从标准输入读取密码

管道前输出的密码作为sudo -S 的stdin,从而达到自动输入密码的作用。

注意:-S 是大S 小写s作用不一样

附sudo的文档:

四、成功截图

五、参考文档

PS:

摸索了好一阵,希望对读者有帮助。

原文:/liangmingshen/p/14012083.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。