我正在尝试启动一项服务来签署 VirtualBox 内核模块,遵循https://nidomiro.de/2018/04/automatic-virtualbox-module-signing-for-uefi/
在调整 Fedora 的 bash 脚本中引用的路径后,该脚本在以 root 身份手动运行时可以工作。但是,服务总是失败:
$ systemctl status sign-virtualbox.service
● sign-virtualbox.service - Signing VirtualBox Kernel Modules for UEFI
Loaded: loaded (/etc/systemd/system/sign-virtualbox.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code)
Process: 3018 ExecStart=/root/module-signing/sign-vbox-modules.sh (code=exited, status=203/EXEC)
Main PID: 3018 (code=exited, status=203/EXEC)
的输出sudo journalctl -xe
说sign-virtualbox.service: Failed at step EXEC spawning /root/module-signing/sign-vbox-modules.sh: Permission denied
文件权限:
$ sudo ls -l /root/module-signing/sign-vbox-modules.sh
-rwx------. 1 root root 309 Aug 7 11:35 /root/module-signing/sign-vbox-modules.sh
由于该服务以root身份启动,因此不应该存在权限问题,应该吗?