尽管有“rwx”特权,但在启动二进制文件时“权限被拒绝”

ddd*_*ddd 4 bash permissions executable

我正在尝试在 Ubuntu 11.10 上运行统计软件 Stata 11。作为普通用户,我收到以下错误消息:

bash: xstata: Permission denied
Run Code Online (Sandbox Code Playgroud)

用户权限对我来说似乎没问题,很难:

-rwxr-x--x 1 root root 16177752 2009-08-27 16:29 xstata*
Run Code Online (Sandbox Code Playgroud)

我非常感谢有关如何解决此问题的一些建议!

Ada*_*hon 10

ls输出中,您可以看到文件所有者(root)和组(root)。用户权限适用于文件所有者 ( rwx)、文件组 ( r-x) 和其他人 ( --x)。因为您不是根(并且我想您不在根组中),所以只有other( --x) 适用于您。因此,您可以运行该文件,但不能读取它。作为快速修复, try chmod +r xstata,这将授予所有人读取权限。

  • @Dominik 键入 `file xstata` 以查看文件的实际内容。我的猜测是,如果它是一个二进制程序,它是为不同的体系结构编译的(例如 64 位与 32 位或 ARM 架构。或者只是比您的处理器更新的处理器)。 (2认同)
  • @Dominik 你写的表明你以前只运行`xstata`,输出是*“无法执行二进制文件”* - 对吗?如果是这样,那么您的“PATH”中的其他地方可能存在文件的损坏副本 - 您应该清理。另请参阅[关于在 Linux 上运行程序的问题](http://unix.stackexchange.com/questions/18304/how-to-run-my-own-program-without-specifying-its-path/)。 (2认同)