【发布时间】:2013-01-17 15:22:46
【问题描述】:
在一个文件夹中提取gwan(4.1.17)后,我在这个文件夹中执行gwan。它工作正常。
当我从这个提取的文件夹中替换我的项目文件夹中的所有旧 gwan 文件和文件夹时,gwan 找不到 c servlet,但仍然可以在 www 文件夹中找到文件。
谁能解释一下?
【问题讨论】:
标签: acl file-permissions g-wan selinux
在一个文件夹中提取gwan(4.1.17)后,我在这个文件夹中执行gwan。它工作正常。
当我从这个提取的文件夹中替换我的项目文件夹中的所有旧 gwan 文件和文件夹时,gwan 找不到 c servlet,但仍然可以在 www 文件夹中找到文件。
谁能解释一下?
【问题讨论】:
标签: acl file-permissions g-wan selinux
检查权限问题的一种快速方法是以 root 身份启动 gwan,如果尚未这样做的话。如果它以 root 身份运行,但不是以其他方式运行,则可能是权限问题。
【讨论】:
我只在我的一个虚拟主机中遇到了这个问题,而其余的都可以正常工作。我已经联系了皮埃尔,他应该很快就能解决这个问题,但目前只有一天,所以他必须提供更详细的答案。
当我使用 vanilla g-wan 4.1.17 安装时,这并没有发生,所有这些脚本都运行良好。我很想知道您是否一直在使用默认侦听器/IP 主机配置或正在使用的虚拟主机。
【讨论】:
在一个文件夹中提取gwan(4.1.17)后,我在这个文件夹中执行gwan。可以正常使用。
证明这不是 G-WAN 错误:当您“在其文件夹中执行 gwan”时一切正常。
当我从这个提取的文件夹中替换我的项目文件夹中的所有旧 gwan 文件和文件夹时,gwan 找不到
c servlets,但仍然可以找到www文件夹中的文件。
此问题很可能与访问权限有关:C servlets 无法读取(用于运行 gwan 的帐户)或编译的对象无法从您的 /tmp 或 $TMPDIR 使用目录,见http://gwan.ch/faq#error8246。
文件权限为notoriously tricky subject:
“在用户空间中获得 EPERM/EACCES 确实有点打击。作为用户,您不知道为什么获得它。可能是 SELinux,可能是文件上的 rwx 位,也可能是一个缺失的能力,它可能是一个 ACL,它可能是谁知道什么。 [...] 向系统添加 SELinux、ACL 和功能使它们更容易理解,不是吗? (我对“安全”的定义包括了解系统在做什么。我知道这很疯狂。) [...] -EPERM 是关于文件权限的。对于 SELinux 和残疾位以及本周他们所谓的 OS/2 扩展属性,您需要 -EBUREAUCRACY。”
【讨论】: