CentOS systemctl访问被拒绝

4

我希望在我的CentOS服务器上禁用Ctrl-Alt-Delete,所以我尝试了以下方法:

systemctl mask ctrl-alt-delete.target

但是我得到了:
Failed to execute operation: Access Denied

我能做什么?
提示:我在服务器上拥有root权限。

6个回答

3

当您尝试启用一个不存在的服务时,可能会发生这种情况,但这与'systemctl mask ctrl-alt-delete.target'无关:

> systemctl enable blabla
Failed to execute operation: Access denied

看起来这是Centos / Fedora等问题。

如果您运行“setenforce 0”,您将获得更好的错误信息:

> setenforce 0
> systemctl enable blabla
Failed to execute operation: No such file or directory

别忘了重新启用:

> setenforce 1
> getenforce
Enforcing

在Ubuntu中,如果不运行setenforce 0,您将会遇到上述错误。

2
请按照以下顺序执行以下命令:
sudo systemctl daemon-reexec
sudo systemctl daemon-reload

对我有用。


0

我在Arch Linux中遇到了这个问题,当我使用普通用户运行systemctl enable时,会出现访问被拒绝的情况。但是当我使用root用户运行时,问题得到解决。


0
在升级Debian或Ubuntu服务器时,您可能会遇到重新启动服务的脚本失败的奇怪情况。
由于某种原因,无法调用systemcl,并且任何操作都会因为访问被拒绝而失败,即使是以root身份运行也是如此。
以下是一个示例:
systemctl list-units
Failed to list units: Access denied

解决这个问题的方法是向PID为#1的进程发送TERM信号:
kill -TERM 1

致谢:https://georgik.rocks/systemctl-failed-to-list-units-access-denied/


-1

运行下面的命令,然后再试一次。如果这个方法不起作用,我们会找到新的解决方案。

su -

PS:我是服务器上的root。 - Maryna Shabalina

-1

使用 systemctl daemon-reexec

setenforce 0 更安全


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接