【发布时间】:2019-10-17 02:12:42
【问题描述】:
我正在使用 Docker 机器来托管一些进程,例如与朋友一起玩游戏服务器。我想为某些用户(并且仅限于此)授予对某些容器的 CLI 的访问权限,这样他们就不会互相干扰。我不希望它们成为此服务器上的根。
一个解决方案可能是创建用户,允许他们使用他们的容器执行某些命令(例如 sudo docker attach )并让他们做所有事情。我想知道是否有另一种更好、更正确的方法来做到这一点。
你做过这种实验吗?
谢谢。
【问题讨论】:
-
如何为
docker exec命令创建别名,并在主机上以某种方式只允许终端用户执行这些别名?不知道后面有没有可能。 -
任何可以运行任何
docker命令的人都可以轻松获得系统上不受限制的root 访问权限,句号。 -
不幸的是这是不可能的。在您的容器中托管 ssh 服务器,并为他们提供 ssh 访问权限。
-
@Niloct 我正在考虑这样做,但这似乎不是正确的方法,正如 David Maze 所说。在每个进程上设置 OpenSSH 服务器可能是一种更安全的方式来做我想做的事......
-
您是否知道搬运工确实允许创建用户/组并分配资源,例如容器给他们?在搬运工中,他们可以访问容器日志和终端。使用 portainer,您甚至不需要他们访问您的 docker 主机或在容器内运行 sshd 实例。
标签: docker archlinux user-permissions