标签: executable

Bash:./filename:无法执行二进制文件

我无法在 ubuntu 11.10 32 位中执行 fortran 编译代码。

错误信息是

bash: ./filename : Cannot execute binary file.
Run Code Online (Sandbox Code Playgroud)

我也安装了 gcc 和 gfortran 库。

有人可以帮忙吗?

$ file um
um: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped 
Run Code Online (Sandbox Code Playgroud)

files executable binary fortran

48
推荐指数
3
解决办法
33万
查看次数

是否有根据其shebang行运行脚本的命令?

如果我想执行一个没有设置执行权限的 bash 脚本,我可以这样做:

bash script.sh
Run Code Online (Sandbox Code Playgroud)

bash如果脚本不可执行并且我不知道正确的解释器,我应该使用什么来代替?是否有一个命令可以从 shebang 行查找解释器并用它执行脚本?

command-line scripts executable shebang

47
推荐指数
3
解决办法
5566
查看次数

现有可执行文件没有这样的文件或目录

我只是从 Ubuntu 11.04 32 位升级到 Ubuntu 11.10 x64。但我发现一个非常烦人的问题。当我将可执行文件从文件资源管理器拖到 shell 时,shell 说
bash: /home/fenfei/app/android-sdk-linux/platform-tools/adb: No such file or directory
它就在那里。我也有执行.../java 的问题。所以我删除了java,并再次提取java包然后执行它并且它工作。但是对于/home/fenfei/app/android-sdk-linux/platform-tools/adb那个方法是行不通的。所有这些都被标记为可执行文件。

任何人都可以帮助我吗?

64-bit 11.10 executable

43
推荐指数
2
解决办法
5万
查看次数

如何使文件可执行?

我怎样才能制作我的文件,以便我可以双击它,然后它就会运行。这是一个.sh脚本,但我也有文件说:

executable (application/x-executable)

在它们是什么的描述中。

我无法从终端或双击运行任何这些。

如果可能,我想要一种使用 GUI 或终端的方法,但不是两者的组合。

这是我右键单击然后继续属性时看到的屏幕截图。先上文件:

可执行文件的属性

和这里的shell脚本:

shell脚本的属性

注意:我接受这是重复的(我正在寻找它,但找不到,所以问+回答,希望我能找到它)但是,我不认为关于 .desktop 文件的问题是一个副本。

command-line scripts executable

40
推荐指数
1
解决办法
32万
查看次数

我在哪里可以找到文件系统中的应用程序可执行文件?

Ubuntu 中存储的程序的可执行文件在哪里?

一个应用程序 (Komodo Edit) 要求我确定一个用作 Web 浏览器的应用程序。我已经习惯于在此类情况下仅输入应用程序名称作为命令,但这种情况让我想到了。

我知道在 Windows 中它只是“程序文件”文件夹中的相关应用程序文件夹,但我假设 Linux 上的情况有点不同?

我认为像bin这样的地方是合乎逻辑的,但这似乎适用于标准的 Linux/Unix 应用程序。我在哪里可以找到存储在我的系统上的应用程序的二进制可执行文件?

filesystem executable

36
推荐指数
3
解决办法
6万
查看次数

有没有办法阻止用户创建可执行文件并运行它们?

勒索软件攻击可能会使用零日漏洞,但攻击者通常只会通过下载和点击来欺骗易受骗的用户运行可执行文件。

假设我们有一个天真的用户,并希望将他们限制在正常路径上。有没有办法限制他们创建具有可执行权限的文件?

或者,更一般地说,有什么方法可以构建访问控制列表并定义该用户只能执行此列表中的文件?

permissions security executable restricted-access

33
推荐指数
2
解决办法
7753
查看次数

28
推荐指数
1
解决办法
4万
查看次数

为什么不让 .txt 文件可执行而不是 .sh 文件来运行脚本?

我想知道有什么必要将可执行命令放在.sh文件中以制作单个脚本,因为我可以通过将命令放在.txt文件中并使用chmod.

我假设这可以通过任何文件扩展名来完成。所以,我对.sh扩展的必要性感到很困惑。任何帮助将非常感激。

extension files executable filename file-type

19
推荐指数
1
解决办法
5954
查看次数

可执行文件与共享对象

我在做的时候注意到了一些事情find /bin -exec file {} \;:

该file命令报告了/binare 中的 一些条目shared objects,而其他条目报告为executables. 例如,

/bin/ntfsck:
ELF 64 位 LSB共享对象,x86-64,版本 1 (SYSV),
动态链接(使用共享库),用于 GNU/Linux 2.6.24,BuildID[sha1]=312d93fd0d8653e7236a61db2e67b253c06c

相同的报告 gawk

/usr/bin/gawk:
ELF 64 位 LSB共享对象,x86-64,版本 1 (SYSV),
动态链接(使用共享库),用于 GNU/Linux 2.6.24,
BuildID[sha1]=76bb13aac7e212164bd6e0d7b4a5d432db9

与此相反file的 /bin/echo是:

/bin/echo:
ELF 64 位 LSB可执行文件,x86-64,版本 1 (SYSV),
动态链接(使用共享库),适用于 GNU/Linux 2.6.24,
BuildID[sha1]=193e75fc13e9c4599e772b8d79125a601c,

本质上,我想知道executable文件和shared object文件之间有什么区别。

files executable

16
推荐指数
2
解决办法
2万
查看次数

./(点斜线)是命令吗?

问题的核心:

当我无法安装软件时出现了问题,所以我真正地询问 ./ 因为我不知道它并且输出“未找到命令”让我对命令的实际内容感到困惑。

语境:

我想安装文件truecrypt-7.2-setup-x86。

说明说使用命令:

sudo ./truecrypt-7.2-setup-x86
Run Code Online (Sandbox Code Playgroud)

但输出是:

sudo: ./truecrypt-7.2-setup-x86: command not found
Run Code Online (Sandbox Code Playgroud)

更新:为了完整起见,在测试中我在文件夹中,但尚未使文件可执行(chmod + x)。

command-line sudo paths executable software-installation

16
推荐指数
3
解决办法
6856
查看次数