Docker不良所有者或对/root/.ssh/config的权限

Vil*_*ius 8 permissions ssh ubuntu docker

所以,我已经设置了docker 17.03Ubuntu 16.04.5 LTS。问题是,应用程序需要到ssh外部服务器。由于docker绑定了当前用户ssh文件,因此它应该允许我ssh从容器进入服务器。但是它给了我Bad owner or permissions on /root/.ssh/config错误。

根据我的了解,docker以我的ubuntu用户身份运行,1001并且正在尝试访问root帐户ssh文件(我可能是错误的),这就是为什么它给了我这个错误。

另外,当我echo $USER从容器运行时,它不会返回任何用户,而只是返回一个空行。

问题是,有人曾经遇到过这个问题吗?如果是,有人解决过吗?

Mor*_*abi 13

在 Linux 上,将所有权更改为 root 解决了我的问题。我还将我的用户组添加为组,因此该配置也可以在 docker 之外工作。

chown root:$USER ~/.ssh/config
chmod 644 ~/.ssh/config
Run Code Online (Sandbox Code Playgroud)


jua*_*umn 7

这些命令应该可以解决权限问题:

设置文件所有者:

chown $USER ~/.ssh/config
Run Code Online (Sandbox Code Playgroud)

在配置上设置 rw 为仅用户权限:

chmod 600 ~/.ssh/config
Run Code Online (Sandbox Code Playgroud)

如果chmod 600 ~/.ssh/config不起作用尝试:

chmod 400 ~/.ssh/config
Run Code Online (Sandbox Code Playgroud)

  • 还是同样的消息:-( (4认同)