RunSystemctlWithoutRootPassword
May 5, 2023
Technology
创建一个sudoer规则文件:
$ echo -e "Cmnd_Alias USER_SERVICES = /usr/bin/systemctl start snmpd.service, /usr/bin/systemctl stop snmpd.service, /usr/bin/systemctl restart snmpd.service, /usr/bin/systemctl start p910nd.service, /usr/bin/systemctl stop p910nd.service, /usr/bin/systemctl restart p910nd.service\nkkkk ALL=(ALL) NOPASSWD: USER_SERVICES" | sudo tee /etc/sudoers.d/kkkk
(另一种方法)也可以手动创建/etc/sudoers.d/kkkk文件后键入以下内容:
Cmnd_Alias USER_SERVICES = /usr/bin/systemctl start snmpd.service, /usr/bin/systemctl stop snmpd.service, /usr/bin/systemctl restart snmpd.service, /usr/bin/systemctl start p910nd.service, /usr/bin/systemctl stop p910nd.service, /usr/bin/systemctl restart p910nd.service
kkkk ALL=(ALL) NOPASSWD: USER_SERVICES
重启机器,或重新登陆桌面(注销后登陆), 验证:
sudo systemctl restart snmpd.service
