Linux

apt-get 創建的使用者的強制 ID

  • June 19, 2012

語境:

我正在postgresql-9.1使用apt-get. 這將創建所需的postgres使用者。

Postgres 數據位於在重新安裝後仍然存在的外部卷上。這些數據顯然歸postgres使用者所有。

我遇到的問題是所有權沒有記錄在 namepostgres下,而是postgres在創建時的 UID 下。重新安裝伺服器時,postgres有時會獲得不同的 UID,並且不再擁有數據目錄,因此無法正常工作


問題:

我可以將postgres創建的使用者的 UID 強制為apt-get固定的東西嗎?還是有其他方法可以解決我的問題?


(您可能已經推斷出,這是在 Amazon EC2 上,數據位於 EBS 卷上)

兩個想法:

  1. postgres在安裝 PostgreSQL 之前使用正確的 UID創建您的使用者。
  2. 創建您自己的自定義 postgresql-9.1 包,該包安裝股票 postgresql-9.1 包,然後執行chown.
usermod -u {desired_UID} {username}

從這裡偷了這個:Lethe 的部落格

但我實際上認為 chown 會比這更好,因為它不會desired_UID因為已經被使用或以其他方式充滿衝突而失敗。

引用自:https://serverfault.com/questions/400168