没有设置可执行位时,如何从CD运行可执行文件?


13

我正在使用的一本教科书随附一张CD,其中包含一些补充应用程序。令我惊讶的是,它似乎包括一个Linux安装程序。

CD上的自述文件提供以下安装说明:

PC:Linux

  1. 双击文件夹“ LINUX”
  2. 双击文件“ INSTALL.BIN”
  3. 按照屏幕上的说明进行操作。

但是这样做只会产生以下错误消息:

无法显示“ / media / BDH DE / linux / install.bin”。该文件的类型未知

尝试通过命令行运行安装程序会导致权限错误:

ak@aux:~$ ls /media/BDH\ DE/
linux  os x  readme.txt  windows xp  windows xp - no java
ak@aux:~$ ls -l /media/BDH\ DE/linux/
total 41177
-rw-r--r-- 1 ak ak 42164549 2005-07-26 03:39 install.bin
ak@aux:~$ /media/BDH\ DE/linux/install.bin
bash: /media/BDH DE/linux/install.bin: Permission denied

令我感到失望的是,该消息未能通知我我缺少哪些权限,但是快速浏览一下ls的输出会发现该安装程序尚未标记为可执行文件。

我该如何运行?


文件的类型为:

ak@aux:~$ file /media/BDH\ DE/linux/install.bin
src/bdh-de/install.bin: POSIX shell script text executable

8
这是什么文件?'文件/ media / BDH \ DE / linux / install.bin'?

1
啊哈 奇怪的是,它实际上只是一个.bin文件扩展名的文本文件。多么严重的误导。
ændrük

1
是的-想通了。解决了吗 就像是shell脚本一样-您现在可以'bash / media / BDH \ DE / linux / install.bin'或类似的东西了吗?

Answers:


7

查看已给bin扩展名的文件类型。

file $filename

如果不是二进制数据,则为文本。那么此文件将使用什么程序?

head $filename

第一行可能显示为#!/bin/bash。在那种情况下运行

bash $filename

执行它。或使用为bin文件编写的程序,例如python。


我仍然认为我该如何双击该文件并运行它。如果文件扩展名为'.bin',它仍然拒绝运行。
DTdev

7

如果问题是CDROM挂载为'noexec',则可以将其重新挂载为可执行文件。

sudo mount -o remount,exec /media/BDH\ DE/

是的,很好,效果很好。
银月

4

如果不是脚本/文本,而是二进制文件:

对于64位程序:

/lib64/ld-linux-x86-64.so.2 ./program.bin

对于32位程序:

/lib/ld-linux.so.2 ./program.bin

资源:

“要执行二进制文件,请对64位程序使用/lib64/ld-linux-x86-64.so.2 ./program.bin,对于32位应使用/lib/ld-linux.so.2 ./program.bin那些。” – Lekensteyn对问题的评论/ubuntu//a/17311/52853 2012年4月13日


1

用umask = 000手动安装CDROM,即

sudo mount  -o umask=000 /dev/sdXY /mount_point

1

您可以使用以下两者之一:

bash -c <command>

要么

sh -c <command>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.