问题描述
有这么一个场景:我需要使用 sudo
提权来执行一条命令,可能是打开一个常用的APP
,或者是经常需要 pacman
进行系统更新。那么,问题来了,由于这个APP
我经常使用,而使用sudo
时每次都需要输入密码,显然过于麻烦,那么,有没有什么办法可以自动填充密码呢?
嗯哼,办法是有的。
解决方案
目前找到两种解决方案,方案一亲测有效,方案二未试过,仅做记录。
方案一
有的应用自带选项,可以直接从标准输入读入数据,这时候只需要结合管道就好了。比如sudo
的-S
参数,以及passwd
de -stdin
参数。
举个例子,使用该方法运行netease-cloud-music
。
使用 sudo
的 -S
选项,结合shell
的输入重定向。比如,我每次都需要提权打开netease-cloud-music
,那么我可以写这么一个脚本:
#!/usr/bash
# netease-cloud-music.sh