Ubuntu nginx重启的无密码sudo不工作

Ubuntu nginx重启的无密码sudo不工作,ubuntu,nginx,sudo,Ubuntu,Nginx,Sudo,进入我的sudoers文件,并将其添加到底部: tristan ALL=NOPASSWD:/usr/sbin/service nginx start,/usr/sbin/service nginx stop,/usr/sbin/service nginx restart 现在在命令行中,当我刚刚编写服务nginx stop时,我会停止nginx:但实际上并没有停止。。。只有当我使用sudo服务nginx时,它才会停止工作 我必须重新启动ubuntu吗?这就是为什么或者发生了什么 在我的sudo

进入我的sudoers文件,并将其添加到底部:

tristan ALL=NOPASSWD:/usr/sbin/service nginx start,/usr/sbin/service nginx stop,/usr/sbin/service nginx restart
现在在命令行中,当我刚刚编写服务nginx stop时,我会停止nginx:但实际上并没有停止。。。只有当我使用sudo服务nginx时,它才会停止工作

我必须重新启动ubuntu吗?这就是为什么或者发生了什么

在我的sudoers文件中还应提到:

# User privilege specification
root    ALL=(ALL:ALL) ALL
tristan ALL=(ALL:ALL) ALL

首先:如果您在sudo中设置了NOPASSWD:,您仍然必须键入sudo服务。。。。以root用户身份执行。它只会改变行为,即在使用sudo时不需要输入自己的密码。没有自动sudo,如果您真的需要,您必须创建一个专门的init脚本。或者尝试设置别名

其次,如果您将sudo配置为/usr/sbin/service nginx。。。然后必须键入sudo/usr/sbin/service nginx。。。要匹配这一点,请键入服务nginx。。。如果没有路径,它将进入tristan ALL=ALL:ALL

试试sudo-l,看看你有哪些sudo权限

rgds, j