【问题标题】:Revert CHMOD 666 cmd for Docker为 Docker 恢复 CHMOD 666 cmd
【发布时间】:2020-12-16 09:03:19
【问题描述】:

我在 Ubuntu Server 18.04 上安装了 Docker。

我在尝试运行 docker 命令时收到权限错误,所以我运行了这个命令:

sudo chmod 666 /var/run/docker.sock

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

  • 创建 docker 组。
sudo groupadd docker
  • 将您的用户添加到 docker 组。
sudo usermod -aG docker ${USER}
  • 您需要退出并重新登录,以便重新评估您的群组成员资格或输入以下命令:
su -s ${USER}

由于我是 Linux 管理新手,我不确定如何恢复上一个 chmod 命令。

有办法吗?

【问题讨论】:

  • 如果收到“错误:无法连接到 unix:///var/run/docker.sock 上的 Docker 守护进程。docker 守护进程是否正在运行?” 1- sudo service docker start 2- sudo chmod 0660 /var/run/docker.sock

标签: docker ubuntu-18.04 chmod


【解决方案1】:

/var/run/docker.sock的默认权限一般由用户root和组docker拥有,模式为0660(所有者和组有读/写权限,其他人无权限)。

sudo chmod 0660 /var/run/docker.sock

请记住,任何可以运行任何 docker 命令的人都可以轻松地 root 主机

docker run --rm -it -v /:/host busybox vi /host/etc/sudoers

对于开发系统,将您的普通用户添加到docker 组可能是可以接受的;如果您在系统上有实际的面向生产的数据,则要求sudo 可能更合适。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-08
    • 2016-04-13
    • 1970-01-01
    • 2022-09-29
    • 1970-01-01
    相关资源
    最近更新 更多