ubuntuusers.de

.bin werden nicht mehr geöffnet

Status: Gelöst | Ubuntu-Version: Ubuntu 9.10 (Karmic Koala)
Antworten |

SauBAERle

Avatar von SauBAERle

Anmeldungsdatum:
25. April 2009

Beiträge: Zähle...

Hallo Users, ich hab ein kleines Problem. Und zwar lassen sich bei mir .bin Daten nicht mehr öffnen. Ich habe zum Beispiel Savage2 (ein Rollenspiel) gedownloadet. Diese Datei liegt nun als Savage.bin im Downloadverzeichnis. Jetzt habe ich versucht die Datei per:

sudo sh savage.bin

und

sudo ./savage.bin

und per Doppelklick, die Datei auszuführen...Kein Erfolg...Fehlermeldung:

andi@andi-desktop:~$ sudo sh /home/andi/Downloads/Savage.bin 
[sudo] password for andi: 
/home/andi/Downloads/Savage.bin: 1: Syntax error: "(" unexpected

Wie soll ich vorgehen?

Yoschi

Anmeldungsdatum:
11. April 2009

Beiträge: 454

Hallo!

Welchen Typ hat die Datei denn?

 file Savage.bin 

Überprüfe auch mal, ob die Datei Ausführ - Rechte hat. (in Eigenschaften)

MfG, Yoschi

SauBAERle

(Themenstarter)
Avatar von SauBAERle

Anmeldungsdatum:
25. April 2009

Beiträge: Zähle...

Was meinst du mit Dateityp? Ist halt ne .bin Datei...

Hat keine Ausführrechte für User "andi" aber das is doch eig egal wenn ich sudo davorschreib...wird doch dann als Admin ausgeführt. Also mit allen Rechten...oder nich?

Yoschi

Anmeldungsdatum:
11. April 2009

Beiträge: 454

.bin ist nur die Endung, in Linux ist das für den Typ egal (auch wenn die meisten Programme den Typ trotzdem einfach so ermitteln, weil es schneller ist 😉 ). Den Typ erfährst du eben, indem du in der Konsole den Befehl ausführst.

Hat keine Ausführrechte für User "andi" aber das is doch eig egal wenn ich sudo davorschreib...wird doch dann als Admin ausgeführt. Also mit allen Rechten...oder nich?

So einfach ist es scheinbar doch nicht:

joshua@yoschis-netbook:~$ ls -l player.py 
-rw-rw---- 1 joshua joshua 6042 2009-10-04 21:26 player.py

joshua@yoschis-netbook:~$ ./player.py
bash: ./player.py: Permission denied

joshua@yoschis-netbook:~$ sudo ./player.py
sudo: ./player.py: command not found

joshua@yoschis-netbook:~$ chmod 770 player.py

joshua@yoschis-netbook:~$ ./player.py 
Time:  3774.12796021

joshua@yoschis-netbook:~$ sudo ./player.py 
Time:  3842.64802933

Du musst also das "Ausführbar" Recht setzen. (770 bedeutet, dass du und deine Gruppe die Datei ausführen darfst und der Rest nichts darf)

SauBAERle

(Themenstarter)
Avatar von SauBAERle

Anmeldungsdatum:
25. April 2009

Beiträge: 103

Okay Joshi. Wieder was gelernt ☺ Der Typ (ich bin jetzt auf Rechtsklick->Eigenschaften) ist: Unbekannt (application/octet-stream)

Yoschi

Anmeldungsdatum:
11. April 2009

Beiträge: 454

Ne, dass ist wieder was anderes 😉: Das ist der Mime Typ.

Änder einfach mal die Rechte und schau dann… (Ich hoffe du hast meine Konsolenbefehle jetzt verstanden… Kannst die Rechte aber auch über Eigenschaften ändern)

SauBAERle

(Themenstarter)
Avatar von SauBAERle

Anmeldungsdatum:
25. April 2009

Beiträge: 103

Hmmm...sry. Geht immer noch nich ☹

Habe jetzt die Rechte geändert (per chmod 770). Die Fehlermeldung bleibt die Gleiche.

Außerdem hab ich noch das Thema dazu gefunden. Glaube die ham ne Lösung aber das muss man wahrscheinlich für Ubuntu umschreiben...was meinst du? http://www.gnutellaforums.com/general-linux-support/63261-runlime-sh-44-syntax-error-unexpected-expecting.html

Yoschi

Anmeldungsdatum:
11. April 2009

Beiträge: 454

Kannst du mir mal die Datei mal per Email senden (steht im Profil) ?

da1l6

Avatar von da1l6

Anmeldungsdatum:
29. August 2005

Beiträge: 3825

Hallo

Bitte gib doch mal ein was Yoschi dir in der ersten Antwort geschrieben hat, dann kommen wir auch weiter:

file Savage.bin

da1l6

redknight Team-Icon

Moderator & Supporter
Avatar von redknight

Anmeldungsdatum:
30. Oktober 2008

Beiträge: 21818

Wohnort: Lorchhausen im schönen Rheingau

Seit wann öffnet man denn binaries mit sh?

sudo ./Savage.bin

sollte richtig sein.

SauBAERle

(Themenstarter)
Avatar von SauBAERle

Anmeldungsdatum:
25. April 2009

Beiträge: 103

file Savage.bin

Savage.bin: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, stripped

Hier wäre der Downloadlink Joshi...die Datei ist zu groß für E-Mail.

http://www.bigdownload.com/games/savage-2-a-tortured-soul/pc/savage-2-a-tortured-soul-client-linux-32-bit/

Das gibt es doch nun wirklich nicht...es is tatsächlich mit ./Savage2 gegangen...Aber eig bin ich mir sicher dass ich zuvor schon die Option mit ./Savage.bin ausprobiert habe...

Yoschi

Anmeldungsdatum:
11. April 2009

Beiträge: 454

Eigendlich wollte ich ja nur diese "Savage.bin", der Download ist zu groß für meine Internetverbindung 😉
Mit der file Ausgabe hat sich das aber erledigt.

Mit sh kannst du die Datei auf jeden Fall nicht ausführen, höchstens mit ./. Aber wenn es jetzt geht, setze bitte das Thema auf gelöst, und schau dir in Zukunft die README an, da wäre bestimmt drin gestanden, dass der Befehl ./Savage2 ist ☺

MfG, Yoschi

SauBAERle

(Themenstarter)
Avatar von SauBAERle

Anmeldungsdatum:
25. April 2009

Beiträge: 103

Noch eine Frage: Gehen alle .bin nicht mit sh sondern nur mit ./ ? Hab eig gedacht dass das das gleiche ist

Yoschi

Anmeldungsdatum:
11. April 2009

Beiträge: 454

Yoschi schrieb:

.bin ist nur die Endung, in Linux ist das für den Typ egal

Der Typ deiner .bin - Datei ist ELF. ELF ist das exe - Format von Linux.
Der Typ von .sh - Dateien ist ASCII - Text, ein einfaches Textdokument, das ein Bash (sh) Script enthält.

Antworten |