실행 가능 비트가 설정되어 있지 않은 CD에서 실행 파일을 실행하려면 어떻게해야합니까?


13

내가 사용하고있는 교과서는 몇 가지 보충 응용 프로그램이 들어있는 CD와 함께 제공되었습니다. 놀랍게도 Linux 용 설치 프로그램이 포함 된 것으로 보입니다.

CD의 readme 파일은 다음 설치 지침을 제공합니다.

PC : 리눅스

  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이름 확장자를 가진 텍스트 파일 일뿐 입니다. 얼마나 오해의 소지가 있습니다.
ændrük

1
네 그래서 해결? 쉘 스크립트 인 경우처럼- 'bash / media / BDH \ DE / linux / install.bin'또는 이와 비슷한 것을 사용할 수 있습니까?

답변:


7

파일 확장자가 어떤 파일인지 확인하십시오.

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>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.