【问题标题】:Can I use sudo -u myuser systemctl on Debian Jessie?我可以在 Debian Jessie 上使用 sudo -u myuser systemctl 吗?
【发布时间】:2016-11-26 05:19:48
【问题描述】:

我想用这个命令为受限用户重新加载squid3

sudo -u myuser systemctl reload squid3.service

输出是:

无法重新加载 squid3.service:访问被拒绝

Sudoers 的文件已正确填写,如果我使用 myuser 登录:

sudo systemctl reload squid3.service

它有效。

所以我搞砸了,或者我不能将systemctlsudo -u myuser 一起使用?

【问题讨论】:

  • sudo -u myuser sudo systemctl reload squid3.service ?

标签: bash shell debian sudo systemd


【解决方案1】:

如果您以普通用户身份和myuser 登录时提供sudo -l 输出,将会有所帮助。 sudo -i -u myuser systemctl ... 有效吗?

【讨论】:

  • 它不工作无法重新启动 squid3.service:访问被拒绝
  • 我猜你的解决方案可以在没有sh -c 的情况下工作。问题在于 PATH 变量。在 sudo 规则中,您应该编写可执行文件的绝对路径。
【解决方案2】:

最后,我用 sudo 找到...

sudo sh -c '/bin/systemctl reload squid3.service' -u myuser

【讨论】:

    猜你喜欢
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-24
    • 1970-01-01
    相关资源
    最近更新 更多