恢复Docker的CHMOD 666 cmd

问题描述

我已经在Ubuntu Server 18.04上安装了Docker。

尝试运行docker命令时收到权限错误,因此我运行以下命令:

sudo chmod 666 /var/run/docker.sock

现在,我发现整洁的解决方案是跟随下一个陡坡:

  • 创建docker组。
sudo groupadd docker
sudo usermod -aG docker ${USER}
  • 您需要先退出并重新登录,以便重新评估您的组成员身份或键入以下命令:
su -s ${USER}

由于我是Linux管理的新手,所以我不确定如何还原最后一个chmod命令。

有办法吗?

解决方法

query<{ books: string[] },{ author: string }>( { method: 'GET',route: `/books`,params: { author: 'Foo Bar' } }); // Works query<{ books: string[] },{ author: string }>({ method: 'GET',params: { foo: 'Foo Bar' } }); // ERROR 'foo' does not exist on { author: string } query<any,{ book: any }>({ method: 'POST',body: { book: 'Foo Bar' } }); // works query<any,{ book: any }>({ method: 'POST',params: { book: 'Foo Bar' } }); // ERROR params does not exist on PostOptions query<any,body: { author: 'Foo Bar' } }); // ERROR author does not exist on { book: any } 上的默认权限通常由用户/var/run/docker.sock和组root所拥有,其模式为0660(所有者和组的读/写权限,其他用户的权限)。 / p>

docker

请记住,任何可以运行任何sudo chmod 0660 /var/run/docker.sock 命令的人都可以轻易地将主机作为root用户

docker

对于开发系统,可以将普通用户添加到docker run --rm -it -v /:/host busybox vi /host/etc/sudoers 组中;如果您的系统上有实际的面向生产的数据,则要求docker可能更合适。