因为sudo命令就是给非root用户用的,所以标题和下面说的都是非root用户;

例子,执行下面的密码是需要输入Root密码的

sudo apt-get update

还比如PHP执行 sudo 命令时会没效果,根据输出的错误日志看是需要密码,接下来我们让用户输入sudo命令时免输密码

1.需要编辑 sudo 配置文件

sudo visudo

2.找到

root    ALL=(ALL:ALL) ALL

3.在后面另起一行追加

www     ALL=(ALL:ALL) NOPASSWD:ALL

保存退出即可;

现在来解释上面的意思, www 是用户名,第一个ALL指主机,括号里面的ALL指目标用户,最后一个ALL指用户可以执行的命令名, NOPASSWD 是指免输密码,所以 NOPASSWD:ALL 的意思就是所有命令都免输密码;

4.文章推荐

这里再推荐一篇我写的文章,还是与 sudo 有关的;

《执行sudo时提示“user 不在 sudoers 文件中。此事将被报告。”》