我正在使用openshift,当我ssh到我的“服务器”时,我可以注意到两个具有完全相同权限的不同目录:
[blabla.rhcloud.com 53f5435a5973cac3ab000377]\> ls -lA
total 56
...
drwxr-x---. 3 root 53f5435a5973cac3ab000377 4096 20 août 20:55 .env
...
drwxr-x---. 2 root 53f5435a5973cac3ab000377 4096 20 août 20:55 .ssh
...
但是,完全允许访问“.env /”(只读):
[blabla.rhcloud.com 53f5435a5973cac3ab000377]\> ls .env/
GEM_HOME OPENSHIFT_APP_SSH_PUBLIC_KEY OPENSHIFT_DEPLOYMENT_BRANCH
...
但是没有访问“.ssh /”......有没有人有线索?
[blabla.rhcloud.com 53f5435a5973cac3ab000377]\> ls .ssh/
ls: cannot read directory .ssh/: Permission denied.
但是,我检查了我和我的团队......我应该在两种情况下获得“r-x”许可,对吗?
[blabla.rhcloud.com 53f5435a5973cac3ab000377]\> whoami
53f5435a5973cac3ab000377
[blabla.rhcloud.com 53f5435a5973cac3ab000377]\> id
uid=5519(53f5435a5973cac3ab000377) gid=5519(53f5435a5973cac3ab000377) groups=5519(53f5435a5973cac3ab000377) context=unconfined_u:system_r:openshift_t:s0:c5,c419
非常感谢。
答案 0 :(得分:0)
所以这在unix.stackexchange.com或serverfault.com上可能会更好,但我想我还是会回答这个问题。基本上是因为它们有不同的SElinux上下文
.env有
drwxr-x---. root 53ea2aff4382ec8abe00088a system_u:object_r:openshift_var_lib_t:s0:c5,c247 .env
.ssh有
drwxr-x---. root 53ea2aff4382ec8abe00088a system_u:object_r:ssh_home_t:s0:c5,c247 .ssh