Vil*_*ius 8 permissions ssh ubuntu docker
所以,我已经设置了docker 17.03上Ubuntu 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)
这些命令应该可以解决权限问题:
设置文件所有者:
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)
| 归档时间: |
|
| 查看次数: |
2132 次 |
| 最近记录: |