如何允许非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
我发现这里似乎给出了一个简洁、循序渐进的方法来解决我所推断的问题。但是,我要指出,需要超级用户来准备它。
~红棕色