我创建服务文件,vaultwarden.service如下所示(这里只显示了其中的一部分):
# The user/group vaultwarden is run under. the working directory (see below) should allow write and read access to this user/group
User=vaultwarden
Group=vaultwarden
# The location of the compiled binary
ExecStart=/home/vaultwarden/vaultwarden # user is vaultwarden, binary vaultwarden当服务文件部分看起来像上面的代码时,我得到了错误vaultwarden.service: Failed at step EXEC spawning /home/vaultwarden/vaultwarden: Permission denied
但是,当将二进制文件vaultwarden复制到/usr/bin/vaultwarden时,我不知道问题出在什么地方,是否存在一些问题或规则,比如在服务文件中不能做路径在某个用户的主文件夹中?我是阅读所有相关的链接和帖子,并尝试了所有,但仍然有相同的问题。
访问权限是好的,我甚至把用户的整个主文件夹更改为777,甚至更改为root所有者(万一root运行二进制,但777应该解决问题.)
有什么线索吗?
发布于 2021-10-19 10:17:28
在我的服务文件中,也有以下几行:
PrivateDevices=true
ProtectHome=true这些参数不允许对主文件夹进行操作。应该从服务文件中注释或删除它。
https://askubuntu.com/questions/1369513
复制相似问题