
我使服務文件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
它時就可以了。我不知道問題是什麼,是否存在某些問題或規則,表明不能在服務文件中執行某些用戶的主資料夾中的路徑?我閱讀了所有相關連結和帖子,並嘗試了所有方法,但仍然遇到相同的問題。
PS 存取權限很好,我甚至將Vaultwarden用戶的整個主資料夾的所有權更改為777,甚至更改為root所有者(如果root應該運行二進位文件,但777應該解決問題...)
有什麼線索嗎?
答案1
在我的服務文件中,還有這些行:
PrivateDevices=true
ProtectHome=true
這些參數不允許對主資料夾進行操作。應將其註釋或從服務文件中刪除。