【问题标题】:AIX 0403-006 Execute permission deniedAIX 0403-006 执行权限被拒绝
【发布时间】:2011-03-03 21:56:55
【问题描述】:

我在 AIX 上使用 shell 脚本。
我已使用 chmod
授予执行权限 不过,我收到以下错误:

ksh: ./getcwd.exe: 0403-006 执行权限被拒绝。

有什么想法吗?

【问题讨论】:

    标签: aix


    【解决方案1】:

    假设你要运行的程序是getcwd.exe,在上面运行file命令。

    文件 getcwd.exe

    这将使您了解它是什么类型的文件。
    * 如果输出显示 RISC System/6000 或 64 位 XCOFF 可执行文件,则可能是为 AIX 编译的。
    * 如果它显示 DOS 或 ELF-386 可执行文件,它将无法在 AIX 上运行。它被编译为在 Intel x86 兼容处理器上运行。
    * 如果它显示 shell 可执行文件或命令文本,它应该运行,但您可能需要指定 shell 解释器来运行它。例如:

    ksh getcwd.exe

    在您的情况下,您可能正在运行一个调用 getcwd.exe 的脚本。在这种情况下,脚本可以运行(可执行),但 getcwd.exe 可能没有设置可执行位。您还必须 chmod getcwd.exe(假设它是一个可以在 AIX 上正常运行的程序)。S

    【讨论】:

      【解决方案2】:

      嗯 AIX 系统不支持 exe(Executable) 文件。

      【讨论】:

        【解决方案3】:

        使用 ls -l 列出目录中文件的权限

        如果相关文件没有x(执行),则需要添加它

        chmod a+x myfile.sh

        【讨论】:

          【解决方案4】:

          听起来该脚本是为另一个平台(如 x86 上的 windows)编写的。 AIX 不使用 .EXE 之类的扩展名来识别可执行文件,但 Windows 使用。

          【讨论】:

            【解决方案5】:

            您需要unrar .exe 文件。每个exe 都有一个或多个与之关联的rar 文件。一旦你运行unrar x filename.exe,它会将相关的exe和rar文件解压到一个目录中。

            【讨论】:

              猜你喜欢
              • 2013-10-24
              • 2016-04-15
              • 2013-04-14
              • 1970-01-01
              • 1970-01-01
              • 2014-07-15
              • 2015-07-10
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多