我的/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
正如您似乎相信的那样,仅仅存在于/etc/sudoers文件中并不会root始终为您提供自动特权。您必须在要运行的命令前面root加上“ sudo”,例如sudo systemctl restart servicename.service。如果没有sudo,systemctl将以非特权方式运行$USER,并且系统会提示您输入密码。重读man sudo sudoers。
| 归档时间: |
|
| 查看次数: |
2118 次 |
| 最近记录: |