【问题标题】:G-WAN 4.1.17 can find its /csp scripts but not my old /csp scriptsG-WAN 4.1.17 可以找到它的 /csp 脚本,但找不到我的旧 /csp 脚本
【发布时间】:2013-01-17 15:22:46
【问题描述】:

在一个文件夹中提取gwan(4.1.17)后,我在这个文件夹中执行gwan。它工作正常。
当我从这个提取的文件夹中替换我的项目文件夹中的所有旧 gwan 文件和文件夹时,gwan 找不到 c servlet,但仍然可以在 www 文件夹中找到文件。

谁能解释一下?

【问题讨论】:

    标签: acl file-permissions g-wan selinux


    【解决方案1】:

    检查权限问题的一种快速方法是以 root 身份启动 gwan,如果尚未这样做的话。如果它以 root 身份运行,但不是以其他方式运行,则可能是权限问题。

    【讨论】:

    • 我在我的项目文件夹中以 root 身份运行 g-wan(4.1.17)(不在解压缩的文件夹中),它仍然找不到 c servlet。
    【解决方案2】:

    我只在我的一个虚拟主机中遇到了这个问题,而其余的都可以正常工作。我已经联系了皮埃尔,他应该很快就能解决这个问题,但目前只有一天,所以他必须提供更详细的答案。

    当我使用 vanilla g-wan 4.1.17 安装时,这并没有发生,所有这些脚本都运行良好。我很想知道您是否一直在使用默认侦听器/IP 主机配置或正在使用的虚拟主机。

    【讨论】:

    • 我使用 ubuntu 12.10 并且总是保持更新。没有安装虚拟机。 G-wan 听 0.0.0.0:8881。我改为:8080,但问题仍然存在。错误日志没有奇怪的记录,只说404文件未找到。
    【解决方案3】:

    在一个文件夹中提取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。”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-28
      • 1970-01-01
      • 2020-03-04
      • 1970-01-01
      • 2020-02-12
      • 2021-04-01
      相关资源
      最近更新 更多