我写了这个小脚本来帮助我减少在本地机器上启动和停止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 &
这样的东西,却得到了三次不成功的尝试错误。
如何做到这一点?
答案 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