服務檔案看不到 /home/user 檔案和資料夾 - ubuntu 20.04

服務檔案看不到 /home/user 檔案和資料夾 - ubuntu 20.04

我使服務文件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

這些參數不允許對主資料夾進行操作。應將其註釋或從服務文件中刪除。

相關內容