実行可能ビットが設定されていないCDから実行可能ファイルを実行するにはどうすればよいですか?


13

私が使用している教科書には、いくつかの補足アプリケーションを含むCDが付属しています。驚いたことに、Linuxのインストーラーが含まれているようです。

CDのreadmeファイルには、次のインストール手順が記載されています。

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
どのようなファイルですか?'file / media / BDH \ DE / linux / install.bin'?

1
ああ。奇妙なことに、実際には.binファイル名拡張子の付いた単なるテキストファイルです。どれほどひどく誤解を招くか。
アーンドリューク

1
うん-考えた。解決しましたか?シェルスクリプトのように-「bash / media / BDH \ DE / linux / install.bin」などを今すぐ実行できますか?

回答:


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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.