2

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

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

任何想法?

4

5 回答 5

4

假设您尝试运行的程序是 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

于 2011-02-04T19:24:10.390 回答
3

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

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

chmod a+x myfile.sh

于 2013-11-20T12:07:30.297 回答
3

嗯 AIX 系统不支持 exe(可执行)文件。

于 2010-10-15T17:54:56.090 回答
1

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

于 2010-06-15T19:37:01.993 回答
0

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

于 2011-02-03T00:05:27.350 回答