有没有办法让我以root身份运行Bash脚本而不需要每次输入密码?我想要自动化启动我的LAMPP安装过程,这需要我运行一些sudo命令来启动和停止服务。最好的情况是,我想将其构建为一个可执行文件,这样我只需点击一个图标就可以了。 ;)
显然,我知道密码,所以这不是问题。我只是希望更进一步地懒惰,不必每次启动本地主机时都输入密码。毕竟,这就是编程的意义所在,对吧?
有没有办法让我以root身份运行Bash脚本而不需要每次输入密码?我想要自动化启动我的LAMPP安装过程,这需要我运行一些sudo命令来启动和停止服务。最好的情况是,我想将其构建为一个可执行文件,这样我只需点击一个图标就可以了。 ;)
显然,我知道密码,所以这不是问题。我只是希望更进一步地懒惰,不必每次启动本地主机时都输入密码。毕竟,这就是编程的意义所在,对吧?
sudoers
配置文件中:sudo visudo
%sudo ALL=(ALL) ALL
添加在之后:
your_username ALL=(ALL) NOPASSWD: /path/to/your/script
scotty ALL=(ALL) NOPASSWD: /opt/lampp/startup.sh
我的可执行脚本的几行代码:
`#!/bin/bashsudo /opt/lampp/lampp startapache
sudo /opt/lampp/lampp startmysql` - Scotty C.