首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将rspamd.service重新启动为非根用户

将rspamd.service重新启动为非根用户
EN

Server Fault用户
提问于 2022-04-29 16:21:19
回答 1查看 332关注 0票数 1

我有带按钮的网页,当用户点击按钮时,服务器上的脚本restart.sh被执行。此脚本包含:

代码语言:javascript
复制
#!/bin/bash
systemctl restart rspamd.service

单击按钮后,将执行restart.sh,但rspamd.service不会重新启动:“未能重新启动rspamd.service:访问拒绝”,因为脚本是通过单击网页上的按钮来执行的,在服务器上运行该脚本的真正用户是www-data。我试图将suid位设置为将脚本作为root运行,但它不起作用。如何将rspamd.service重新启动为www-data用户?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2022-05-04 07:55:32

用苏多解决了。我以前试过,但写错了顺序。使用visudo编辑sudoers并将其添加到文件末尾:

代码语言:javascript
复制
www-data ALL = NOPASSWD: /bin/systemctl restart rspamd.service

然后我就可以运行sudo systemctl restart rspamd.service了,一切都很顺利。谢谢。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1099803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档