即使使用 sudoers,systemctl 仍然要求输入密码

Jos*_*osh 3 sudo visudo

我的/etc/sudoers

josh ALL=(ALL) NOPASSWD: /usr/bin/systemctl restart servicename.service
Run Code Online (Sandbox Code Playgroud)

运行systemctl restart servicename.service仍要求输入密码。有人有什么想法吗?

运行命令:locate systemctl 显示它位于此处:/usr/bin/systemctl

wal*_*tor 6

正如您似乎相信的那样,仅仅存在于/etc/sudoers文件中并不会root始终为您提供自动特权。您必须在要运行的命令前面root加上“ sudo”,例如sudo systemctl restart servicename.service。如果没有sudosystemctl将以非特权方式运行$USER,并且系统会提示您输入密码。重读man sudo sudoers