Linux
apt-get 創建的使用者的強制 ID
語境:
我正在
postgresql-9.1
使用apt-get
. 這將創建所需的postgres
使用者。Postgres 數據位於在重新安裝後仍然存在的外部卷上。這些數據顯然歸
postgres
使用者所有。我遇到的問題是所有權沒有記錄在 name
postgres
下,而是postgres
在創建時的 UID 下。重新安裝伺服器時,postgres
有時會獲得不同的 UID,並且不再擁有數據目錄,因此無法正常工作。問題:
我可以將
postgres
創建的使用者的 UID 強制為apt-get
固定的東西嗎?還是有其他方法可以解決我的問題?(您可能已經推斷出,這是在 Amazon EC2 上,數據位於 EBS 卷上)
兩個想法:
postgres
在安裝 PostgreSQL 之前使用正確的 UID創建您的使用者。- 創建您自己的自定義 postgresql-9.1 包,該包安裝股票 postgresql-9.1 包,然後執行
chown
.
usermod -u {desired_UID} {username}
從這裡偷了這個:Lethe 的部落格
但我實際上認為 chown 會比這更好,因為它不會
desired_UID
因為已經被使用或以其他方式充滿衝突而失敗。