在兩個用戶之間共用設定文件

在兩個用戶之間共用設定文件

我有一個程式將由兩個用戶使用。它將資料保存在 $HOME 中。是否可以在兩個使用者之間共用設定檔(或僅其中之一 - 資料庫)?

我的想法是一個符號連結。不過,設定檔具有 0644 權限,因此僅符號連結無法解決問題。如果使用符號連結是最佳解決方案,那麼最佳權限設定是什麼,以便只有這兩個使用者可以對設定檔具有寫入權限。

我正在使用 Linux Mint 17(Ubuntu 衍生版本)

答案1

設定檔案模式0664,然後將chgrp檔案儲存到包含兩個使用者的群組。如果沒有這樣的群組,您必須建立一個群組(使用groupadd),然後將使用者新增至其中(usermod --append --groups),然後再登出每個使用者並重新登入。

答案2

雖然在技術上可以做到這一點,但您必須考慮其影響。

如果user A登入並使用該應用程序,然後user B登入並開始使用該應用程式會怎樣?如果兩者都更改了應用程式中需要寫入資料庫的某些內容,那麼哪一個優先?

有可能,如果應用程式不是為此設計的,那麼兩者都會嘗試寫入資料庫並損壞它,然後您將最終陷入無人可以存取它的情況。或者充其量,一個用戶將“獲勝”,而另一個用戶的工作將丟失。

所以底線是 - 檢查應用程式是否是為此設計的。如果沒有,您將面臨損壞或遺失某些東西的風險。

相關內容