PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Script ausführen auf MemoryStick


Snake23
2005-08-08, 10:03:33
Hallo
Ich habe HattrickOrganizer auf meinem MemoryStick entpackt. Wenn ich ihn unter Linux mounte und das .sh file ausführen will, geht es nicht. Doch wenn ich das Programm vom Stick in mein Home kopiere geht es... kann mir jemand helfen??? Hab es als root und auch als user ausprobiert... doch es ging nicht...
MfG

HellHorse
2005-08-08, 10:39:54
Wird das Ding mit noexecute gemountet?

Snake23
2005-08-08, 10:49:45
An was erkenne ich das?
Der eintrag in der fstab:
/dev/sda1 /mnt/stick auto noauto,users 0 0

Snake23
2005-08-08, 10:55:05
Ich kann die rechte auch nicht ändern von den Files in diesem Ordner.... :confused:

ravage
2005-08-08, 11:50:19
Hrm womit ist denn der Stick formatiert?

Vielleicht kann FAT32 auch zu Problemen führen... (sich nicht sicher ist)

Snake23
2005-08-08, 13:19:19
Ja er ist mit fat32 formatiert...

Superguppy
2005-08-08, 14:19:33
Ich denke, dass Linux vielleicht mit den Dateiberechtigungen von FAT32 (die es ja nicht gibt ;D ) nicht klar kommt. Bei ext2/3 ist es ja festgelegt, welche Dateien man ausführen darf und welche nicht. Aber woher soll er bei FAT32 wissen, was er darf .....

ravage
2005-08-08, 14:30:23
Genau das war auch mein Gedanke. Aber ich weiss es halt nicht sicher.

Müssen wir mal gucken was einer der "Gurus" dazu sagt ;)

Snake23
2005-08-08, 15:51:59
Müssen wir mal gucken was einer der "Gurus" dazu sagt ;)

würde ich auch sagen...

Gast
2005-08-08, 16:14:10
Was fürn Dateisystem ist auf dem Stick? Und was bedeutet "ausführen ging nicht"?
"sudo sh /mnt/stick/bla.sh" und dann...?

Superguppy
2005-08-08, 16:19:47
Was fürn Dateisystem ist auf dem Stick?
Das haben wir schon hinlänglich abgeklärt. Er ist mit FAT32 formatiert!

"sudo sh /mnt/stick/bla.sh" und dann...?
Klar, gute Idee. Aber dazu muss man zuerst mit chmod +x /mnt/stick/bla.sh die Datei als ausführbar kennzeichnen. Nur kann man das bei FAT32 nicht machen, da diese Bit in den Dateiattributen nicht vorgesehen ist!

PatkIllA
2005-08-08, 16:24:59
Ich hab früher auf jeden Fall schon von FAT32 ausgeführt (Gameserver für einen Dualbootrechner). Als rechte war einfach 777 angezeigt. Was zeigt denn ls -l bzgl. der Berechtigungen an und was heisst "geht nicht"?

Snake23
2005-08-08, 16:25:15
fat32

Wenn ich es als root start (/mnt/stick/bla.sh) dann kommt bei:
/mnt/stick/bla.sh -> bash: /mnt/stick/bla.sh: /bin/bash: bad interpreter: Permission denied
und bei
sh /mnt/stick/bla.sh -> which: no java in (/sbin:/bin:/usr/sbin:/usr/bin)
cat: ./version.txt: No such file or directory
Can't find java!

Und wenn ich es als user ausführe, dann kommt bei:
/mnt/stick/bla.sh -> bash: /mnt/stick/bla.sh: /bin/bash: bad interpreter: Permission denied
und bei
sh /mnt/stick/bla.sh -> cat: ./version.txt: No such file or directory
No directory db found. This is your first HO!-Session, isn't it? Have fun!
Unable to access jarfile hocoded.jar

Doch wenn ich in meinem Home-Verzeichnis starte, dann geht alles...auch java.... :confused:

Snake23
2005-08-08, 16:29:15
bei ls -l zeigt er -rwxr--r-- an (bei allen dateien) und wenn ich die berechtigunen als root ändern will, kann ich das nicht tun... egal ob ich als root oder user mounte...

Superguppy
2005-08-08, 16:34:58
Die Berechtigungen für alle normalen User kann man meines Wissens nach in der /etc/fstab einstellen. Ersetze mal das "/dev/sda1 /mnt/stick auto noauto,users 0 0" durch "/dev/sda1 /mnt/stick auto noauto,users,umask=000 0 0" und probiers noch mal!

Snake23
2005-08-08, 17:08:14
Geht auch nicht... und wenn ich es so gesetzt habe kann ich nur noch als root mounten....

Harleckin
2005-08-08, 17:32:53
Hab's mal eben schnell selbst angeschaut. Klappt mit einen FAT32 Dateisystem wunderbar.

$ sudo mount -o uid=1000,gid=1000,iocharset=iso8859-15 /dev/sda1 /mnt
$ chmod 0755 /mnt/ho/HO.sh

Die UserID und GroupID kann natürlich von System zu System variieren. Daher mal mit 'id' prüfen.

Das "HO.sh" Script muss aus dem HO Programmverzeichnis gestartet werden! Die Variable $HODIR in Zeile 15 zeigt statisch auf das aktuelle Verzeichnis, daher schlägt der Aufruf ansonsten fehl.

Als Problemlösung hab ich die Zeile abgeändert..

HODIR=$(echo $0 | awk -F\/ '{sub(/HO.sh/,"");print $0}'

Snake23
2005-08-10, 09:25:56
Ich habe es jetzt so gemounted wie beschriebn mit einer Änderung:
mount -o uid=1000,gid=1000 /dev/sda1 /mnt/stick

Danach machte ich ein chmod 0755 auf das .sh file doch es hat glaube ich nichts gebracht, denn die Rechte sind immer noch rwxr--r-- ???? :confused:
Doch danach hatte ich es gestartet und es funktionierte....

Dann hat es nur an der userid und groupid gehackt... rofl

Snake23
2005-08-10, 09:38:59
Was ist wenn ich es für mehrere userids haben will??? Wie geht das denn....?????

Harleckin
2005-08-10, 10:02:59
Was ist wenn ich es für mehrere userids haben will??? Wie geht das denn....?????
http://www.linuxfibel.de/access.htm

Snake23
2005-08-10, 10:28:29
Was ich noch vergessen hatte... ich muss denn stick wie oben beschrieben als root mounten sonst kann ich das .sh file nicht ausführen... egal als wer...
An was liegt das?

Harleckin
2005-08-10, 10:42:45
/etc/fstab

/dev/sda1 /mnt vfat rw,user,uid=1000,gid=1000,iocharset=iso8859-15,noauto 0 0