Hello 大家好,我是 David

訂閱我的頻道 ,分享更多 NAS 教程和資訊 ~

震驚!NAS高手都懂的PUID和PGID,你竟然還不知道?

有些 Docker 容器需要配置 PUID 和 PGID ,以保證 Docker 容器有適當?shù)臋嘞迊碓L問宿主機上的文件

TIP:

在部署 Docker 配置時,UID 和 GID 一定要根據(jù)實際情況進行配置,不要上來無腦就填 root 或者 nobody 的權限,這樣很有可能會出現(xiàn)各種權限問題。比如:部署的應用不能正常工作,配合聯(lián)動的應用文件沒辦法修改,SMB 的文件沒有權限讀寫等等

PUID 和 PGID 是什么

PUID(用戶標識符)是用于唯一標識用戶的數(shù)字編號,常見于多用戶系統(tǒng)和容器環(huán)境中以確保用戶權限和文件訪問的一致性。

PGID(組標識符)是用于唯一標識用戶組的數(shù)字編號,用于方便管理一組用戶的權限和訪問控制,在各類共享資源管理場景中廣泛應用。

其中,在部署 Docker 應用時,PUID 和 PGID 也有可能被命名為 UID 和 GID。

PUID 和 PGID 有什么用

PUID 和 PGID 用于指定用戶和組的身份信息,以確保在不同的運行環(huán)境中,對文件和目錄的訪問權限能夠保持一致和正確。通過設置合適的 PUID 和 PGID,可以實現(xiàn)容器內的用戶與主機系統(tǒng)或其他容器之間的權限協(xié)調和數(shù)據(jù)隔離。

PUID 和 PGID 怎么獲取

可以使用命令行工具來查看當前用戶的 UID 和 GID,在終端中輸入 id 用戶名 就會顯示當前用戶的詳細信息,下面以 UNRAID 作為演示。

需要先知道用戶名

震驚!NAS高手都懂的PUID和PGID,你竟然還不知道?

打開終端(有些 NAS 系統(tǒng)沒有自帶終端的,需要通過 SSH 連接后,再進行下面操作)

震驚!NAS高手都懂的PUID和PGID,你竟然還不知道?

命令行輸入: id 用戶名

震驚!NAS高手都懂的PUID和PGID,你竟然還不知道?

這樣就可以看到當前用戶(company)的 UID 和 GID

震驚!NAS高手都懂的PUID和PGID,你竟然還不知道?

root 的 UID 和 GID

震驚!NAS高手都懂的PUID和PGID,你竟然還不知道?

nobody 的 UID 和 GID

震驚!NAS高手都懂的PUID和PGID,你竟然還不知道?

PUID 和 PGID 怎么使用

首先不一定所有的 Docker 容器應用這兩個參數(shù)需要填寫的,只有明確說明有才需要填寫。

以 Emby 為例,這里就需要用到 UID 和 GID

震驚!NAS高手都懂的PUID和PGID,你竟然還不知道?

以 EasyImages 為例,這里就需要用到 PUID 和 PGID

震驚!NAS高手都懂的PUID和PGID,你竟然還不知道?

作者聲明本文無利益相關,歡迎值友理性交流,和諧討論~

,

聲明:本站所有文章,如無特殊說明或標注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復制、盜用、采集、發(fā)布本站內容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內容侵犯了原著者的合法權益,可聯(lián)系我們進行處理。