在 docker 套接字上运行 chmod 不起作用

Running chmod on docker socket has no effect

提问人:matwasilewski 提问时间:6/29/2023 更新时间:7/5/2023 访问量:81

问:

根据Airflow的建议:DockerOperator失败,我执行了权限被拒绝错误

sudo chmod 777 /var/run/docker.sock

但是,它对我的 docker 套接字的权限没有影响,并且在尝试运行使用此套接字的 DockerOperator 时,我仍然收到权限被拒绝错误。

lrwxr-xr-x  1 root  daemon  40 15 Jun 13:35 docker.sock -> /Users/mpw/.docker/run/docker.sock

我知道更改 docker 套接字的权限是一种次优的做法。但是,我不明白为什么对 docker 套接字文件和符号链接没有影响,如果有人能给我指出解释,我将不胜感激。chmod

bash unix chmod 用户权限

评论

0赞 Philippe 6/29/2023
您可以以(不是)的身份运行以下命令吗?npwrootls -lL /var/run/docker.sock
1赞 Kurtis Rader 6/30/2023
权限不适用于符号链接。当你运行时,它实际上是在改变符号链接所引用的文件的权限。因此,我希望显示预期的权限。chmod 777 /var/run/docker.sockls -l /Users/mpw/.docker/run/docker.sock

答:

0赞 matwasilewski 7/5/2023 #1

根据 Kurtis:此命令实际上更改了符号链接所引用的文件的权限;权限更改不适用于符号链接本身。

我的运算符失败的来源一定是在其他地方,因为套接字本身在执行命令后将其权限设置为 777。