2012-04-04 2 views
0

Сначала я chmod +x эти следующие файлы принудительно, и когда я попытался запустить файл PNG в Linux, я получил ошибку вроде этого:как же Linux выполнить файл

: command not found.png: line 1: ‰PNG 
./default_1920x1200.png: line 2: : command not found 
IHDR€0Wö: command not foundne 3: 
./default_1920x1200.png: line 4: OiCCPPhotoshop: command not found 
./default_1920x1200.png: line 4: *!: command not found 
./default_1920x1200.png: line 5: Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×: command not found 
./default_1920x1200.png: line 5364: warning: here-document at line 9 delimited by end-of-file (wanted `+À¾xÓ 
                              ÀM›À0‡ÿêB™\€„Àt‘8€@zŽB¦@F€&S `ËcbãP-`æÓ€WW.(ÎI+6aaš@.Ây™24àóÌ ‘àƒóýxήÎÎ6Ž¶_-ê¿ÿbbãþåÏ«[email protected]át~Ñþ,/³€;€mþ¢%îh^ 

Но когда я пытаюсь выполнить JPG или BMP-файл, я могу получить нормальную ошибку как

-bash: ./s_x-r.bmp: cannot execute binary file 

Так интересно, как же ядро ​​Linux выполнить файл?

+0

Что вы пытаетесь достичь выполнения JPEG ? –

+0

Извините, я просто из любопытства – ZRJ

ответ

3

Это точно задокументировано в справочной странице execve(2).

Вы можете зарегистрировать дополнительные пути через директорию binfmt_misc внутри /proc/sys/fs/

(Ваш рабочий стол может иметь дополнительные возможности для «запуска» приложения при нажатии на него)

Смежные вопросы