使用自定义OpenShift盒带创建应用程序时出现权限被拒绝错误

使用自定义OpenShift盒带创建应用程序时出现权限被拒绝错误,openshift,selinux,Openshift,Selinux,我正在使用OpenShift Origin并首次开发盒式磁带。当我的bin/install和bin/control脚本运行时,我注意到当它们试图访问盒式usr目录中的任何内容时出现“权限被拒绝”错误。在node platform.log中,我看到OpenShift运行的有问题的命令如下所示(其中我的bin/control start尝试在usr中运行脚本): 由于usr dir是一个符号链接,我原本以为它与此有关,但现在我认为它与selinux有关(我不太了解)。如果我在我的应用程序的cartr

我正在使用OpenShift Origin并首次开发盒式磁带。当我的bin/install和bin/control脚本运行时,我注意到当它们试图访问盒式usr目录中的任何内容时出现“权限被拒绝”错误。在node platform.log中,我看到OpenShift运行的有问题的命令如下所示(其中我的bin/control start尝试在usr中运行脚本):

由于usr dir是一个符号链接,我原本以为它与此有关,但现在我认为它与selinux有关(我不太了解)。如果我在我的应用程序的cartridgedir上做一个“ls-Z”,文件是“system\u:object\r:openshift\u var\u lib\u t:s0:c0,c1004”,但是usr dir的内容是“unconfined\u:object\r:default\u t:s0”,因此它与上面的命令不匹配

我使用oo admin cartridge命令将盒带安装到我的原始VM


有没有办法解决这个问题

在安装带有oo管理盒带的盒带之前,我最后做的是运行“chcon-R-u system\u-t bin\u t usr/”。内置盒带不受此问题的影响(选中nodejs),所以我觉得这可能是一个oo管理盒带错误。我希望它使用selinux权限,而不是使用我提供的任何东西

/sbin/runuser -s /bin/sh 5351e627ee5a934f290001d2 -c "exec /usr/bin/runcon 'unconfined_u:system_r:openshift_t:s0:c0,c1004' /bin/sh -c \"set -e; /var/lib/openshift/5351e627ee5a934f290001d2/mycart/bin/control start \""