我需要使 telegraf 用户能够在没有密码的情况下从 sudo 运行fail2ban 这是一个示例
我通过 visudo 执行此操作,直接看来他们不建议编辑 /etc/sudoers.d/ 中的用户文件,以免破坏 sudo。
sudo su -
[sudo] password for user1:
root@host1:~# whoami
root
root@host1:~# groups
root
root@host1:~# id
uid=0(root) gid=0(root) groups=0(root)
root@host1:~# visudo
visudo: /etc/sudoers: Operation not permitted
root@host1:~# ls -la /etc/sudoers.d/
drwxr-x--- 2 root root 4096 Dec 20 2023 .
drwxr-xr-x 138 root root 12288 Nov 27 11:49 ..
-r--r----- 1 root root 106 Mar 10 2022 telegraf
您需要使用确切的命令
sudo visudo -f /etc/sudoers.d/telegraf
,而不仅仅是文档sudo visudo
中所述的命令。