Hello 大家好,我是 David
訂閱我的頻道 ,分享更多 NAS 教程和資訊 ~
有些 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 系統(tǒng)沒有自帶終端的,需要通過 SSH 連接后,再進行下面操作)
命令行輸入: id 用戶名
這樣就可以看到當前用戶(company)的 UID 和 GID
root 的 UID 和 GID
nobody 的 UID 和 GID
PUID 和 PGID 怎么使用
首先不一定所有的 Docker 容器應用這兩個參數(shù)需要填寫的,只有明確說明有才需要填寫。
以 Emby 為例,這里就需要用到 UID 和 GID
以 EasyImages 為例,這里就需要用到 PUID 和 PGID
作者聲明本文無利益相關,歡迎值友理性交流,和諧討論~
,