
假設您已經建立了一個守護程序(自訂編寫)並希望為此程式建立新的 uid/gid。
有沒有標準做法?
例如
- uid 和 gid 應該相同嗎?
- id應該從1000開始嗎?
或任何?
我問的原因是目前我正在使用動態分配,但是當我有不只一台機器時,使用固定數字似乎是一個不錯的選擇?
更新:我正在使用Ubuntu
答案1
- 低於 100 的 UID 通常是為系統帳戶和服務保留的。
- 100 到 1000 之間的 UID 通常為 Oracle、Apache 等應用程式保留。
- 通常,使用者帳戶的起始數量為 1000 甚至更高。考慮到大多數 Unix 系統上可用的 UID 數量(如果不超過 65,535 個),用完 UID 的可能性幾乎不存在。在 64 位元系統上,UID 至少儲存在 32 位元欄位中,這意味著最大值要高得多。
某些發行版(例如 RHEL)建議設定使用者私有群組(upg),群組應具有與使用者的 uid 相同的 gid。
這裡有一些很好的指南:
http://www.softpanorama.org/Access_control/Groups/index.shtml
http://www.softpanorama.org/Access_control/Groups/primary_group.shtml
答案2
每個 Linux 發行版都存在標準實務。例如,在 Debian 中,守護程式的軟體包將負責建立「動態分配」的系統使用者和群組。每個人通常都會獲得一個介於 100 到 999 之間的 ID(請參閱政策手冊,第 9.2.2 節,作為參考)。
當然,即使您沒有打包守護程序,而是將其安裝在一台機器上,這樣做也可以被認為是一個很好的做法;由於它們是動態分配的,因此不會幹擾其他軟體。