如何允许特定的非 root 用户运行"docker exec"?



如何允许非root用户运行'docker exec' ?

例如,我想允许一个用户在没有获得整个系统的root权限的情况下执行以下命令:docker exec -it containerName /bin/bash

这个命令将允许他进入他的"工作环境"并做他想做的事情…如果能够允许这个命令给他,而不需要密码请求,那就太好了

操作系统为Ubuntu server

我可能找到解决问题的办法了。

首先我跑了:

visudo

然后插入新行:

studentxx ALL=NOPASSWD:/bin/docker exec -it containerName /bin/bash

则非root用户(studentxx)能够执行以下命令而不会出现任何问题

sudo docker exec -it containerName /bin/bash

我发现这里似乎给出了一个简洁、循序渐进的方法来解决我所推断的问题。但是,我要指出,需要超级用户来准备它。

~红棕色

最新更新