我希望在我的CentOS服务器上禁用Ctrl-Alt-Delete,所以我尝试了以下方法:
systemctl mask ctrl-alt-delete.target
但是我得到了:
Failed to execute operation: Access Denied
我能做什么?
提示:我在服务器上拥有root权限。
我希望在我的CentOS服务器上禁用Ctrl-Alt-Delete,所以我尝试了以下方法:
systemctl mask ctrl-alt-delete.target
Failed to execute operation: Access Denied
我能做什么?
提示:我在服务器上拥有root权限。
当您尝试启用一个不存在的服务时,可能会发生这种情况,但这与'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
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
对我有用。
我在Arch Linux中遇到了这个问题,当我使用普通用户运行systemctl enable时,会出现访问被拒绝的情况。但是当我使用root用户运行时,问题得到解决。
systemctl list-units
Failed to list units: Access denied
kill -TERM 1
致谢:https://georgik.rocks/systemctl-failed-to-list-units-access-denied/
运行下面的命令,然后再试一次。如果这个方法不起作用,我们会找到新的解决方案。
su -
使用 systemctl daemon-reexec
比 setenforce 0 更安全