将超级用户密码硬编码到bash脚本中

时间:2014-03-28 19:20:50

标签: bash

我写了这个小脚本来帮助我减少在本地机器上启动和停止lampp服务器所涉及的麻烦:

#!/bin/sh
#script to make lampp start/stop easier

if [ $1 == "start" ] ; then
    sudo /opt/lampp/lampp start &
elif [ $1 == "stop" ] ; then
    sudo /opt/lampp/lampp stop
else
    echo 'Wrong parameter.'
fi

我现在想先迈出一步,将超级用户密码硬编码到其中,这样我就不必每次都输入密码。我试过像echo 'XXXX' | sudo /opt/lampp/lampp start &这样的东西,却得到了三次不成功的尝试错误。

如何做到这一点?

1 个答案:

答案 0 :(得分:2)

假设您的用户名为" dotslash":

sudo sh -c 'echo "dotslash ALL = NOPASSWD: /opt/lampp/lampp" > /etc/sudoers.d/dotslash'

然后你可以

alias lampp='sudo /opt/lampp/lampp'
lampp start