在transmission和qbittorrent的docker参数中可以看到有两个参数PUID和PGID,这个参数对应的是linux中运行的用户。
时间: 2024-09-12 07:08:31 浏览: 145
Docker中的Alist挂载qBittorrent实现离线下载
在Transmission和qBittorrent的Docker容器配置中,PUID (Process User ID) 和 PGID (Process Group ID) 参数是用来设置容器内进程的运行身份。Linux中的用户和组权限管理是基于用户ID和组ID的,这两个ID分别确定了容器内的应用将以哪个用户和组运行。
- PUID: 它指定的是进程的所有者ID,也就是容器启动后创建的进程将归属于哪个用户账户。这对于限制容器内程序能访问的文件系统资源(如目录、文件等)非常重要,因为每个用户的权限通常是受限的。
- PGID: 同样,它指定了进程所属的用户组。这影响到该进程能否与其他同组的进程共享某些权限,比如读写特定目录。
当部署这些应用程序到Docker中时,合理设置PUID和PGID可以增强安全性,防止容器中的服务意外地修改主机系统的敏感文件,同时保持其功能正常运行。如果你想要让容器以非root用户运行,就需要提供正确的PUID和PGID值。例如:
```yaml
command: ["transmission-daemon", "--config-dir=/config"]
user: {
"uid": 1000,
"gid": 1000
}
```
在这里,"uid" 和 "gid" 分别设置了PUID和PGID,使得 Transmission 进程将以ID为1000的普通用户运行。
阅读全文