Linux
更改預設 USB 驅動器掛載點所有者
我正在開發一種在 Raspberry Pi 上執行 Raspbian 的設備。該設備執行一個後台程序,該程序應該能夠在插入 USB 驅動器時訪問它們。問題是後台程序由另一個使用者擁有,例如 user1,而掛載點 /media/pi/KINGSTON 是由“pi”擁有。這會導致後台程序出現 EACCESS 錯誤。
無法使用掛載命令等,因為最終使用者只能訪問簡單的 UI。即使使用者 pi 已登錄,是否可以始終自動掛載設備以使掛載點歸 user1 所有,例如 /media/user1/KINGSTON?只有 user1 需要訪問驅動器
我能夠通過以下方式解決此問題:
- 禁用 PCManFM 自動掛載(編輯 -> 首選項 -> 捲管理)
- 以 user1 身份在後台執行udiskie
最簡單的方法是為 user1 擁有的 udiskie 創建一個 systemd 服務。另一種選擇是
sudo -u user1 udiskie
在後台執行,但至少對我而言,每次插入 USB 驅動器時都會詢問 pi 的密碼。不過,掛載點仍歸 user1 所有。