DarkChip
Anmeldungsdatum: 18. Oktober 2012
Beiträge: 67
|
Hallo, zu allererst - sollte dieser Thread im falschen Block sein, bitte verschieben. Hab jetzt
keinen gefunden der passen wäre. Nun zu meinen Problem: Ich habe eine Sh Datei die ich nicht ausführen kann. Immer wenn ich sudo sh ./test.sh ausführe heißt es: | sudo sh ./Test.sh
./Test.sh: 44: exec: /home/bernd/Spiele/Test-linux/lib/linux-i686/Test: Permission denied
|
Beim Nachforschen bin ich dann auf den Ansatz gestoßen die Datei mit: Chmod +x Test.sh ausführbar zu machen. Leider gibt er dann bei mir dann den selber Fehler wie oben an.
Wenn ich jetzt allerdings bash sh Test.sh angebe, bringt er mir folgende Fehler aus: | bash ./Test.sh
./Test.sh: Zeile 44: /home/bernd/Spiele/Test-linux/lib/linux-i686/Test: Keine Berechtigung
|
Auch Ansätze wie chmod 777 oder so bringen leider nichts, weil sie die selben Fehler bringen. Ich weiß jetzt echt nicht mehr weiter - was mache ich denn falsch ? gruß Moderiert von MrGerardCruiz: Dieses Thema ist verschoben worden. Bitte beachte die als wichtig markierten Themen („Welche Themen gehören hier her und welche nicht?“)! Vielen Dank!
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
Jetzt zeig dir und uns halt endlich mal die Rechte dieser Datei:
ls -hal /home/bernd/Spiele/Test-linux/lib/linux-i686/Test
|
DarkChip
(Themenstarter)
Anmeldungsdatum: 18. Oktober 2012
Beiträge: 67
|
Benno-007 schrieb: Jetzt zeig dir und uns halt endlich mal die Rechte dieser Datei:
ls -hal /home/bernd/Spiele/Test-linux/lib/linux-i686/Test
| ls -hal Test.sh
-rwxrwxrwx 1 bernd bernd 1,3K Jun 8 2013 Test.sh
|
|
apt-ghetto
Anmeldungsdatum: 3. Juni 2014
Beiträge: 2943
|
Und Zeile 44 von Test.sh?
|
DarkChip
(Themenstarter)
Anmeldungsdatum: 18. Oktober 2012
Beiträge: 67
|
Gerry Ghetto schrieb: Und Zeile 44 von Test.sh?
| exec $RENPY_GDB "$LIB/$BASEFILE" $RENPY_PYARGS -EOO "$BASE/$BASEFILE.py" "$@"
|
|
cornix
Anmeldungsdatum: 9. März 2007
Beiträge: 4763
Wohnort: Ringenberg
|
Moment, fangen wir doch mal vorne an: DarkChip schrieb: Ich habe eine Sh Datei die ich nicht ausführen kann.
Zu welchem Zweck möchtest Du diese Datei ausführen? (Wozu gehört dieses Skript? Woher hast Du es? Warum führst du es mit sudo aus?) Gruß, cornix
|
DarkChip
(Themenstarter)
Anmeldungsdatum: 18. Oktober 2012
Beiträge: 67
|
cornix schrieb: Moment, fangen wir doch mal vorne an: DarkChip schrieb: Ich habe eine Sh Datei die ich nicht ausführen kann.
Zu welchem Zweck möchtest Du diese Datei ausführen? (Wozu gehört dieses Skript? Woher hast Du es? Warum führst du es mit sudo aus?) Gruß, cornix
Die Datei startet für gewöhnlich ein Spiel. Das Skript diente dazu das Spiel zu starten. Woher ich es habe ? Internet! Wo denn sonst ? 😉
Warum führst du es mit sudo aus? - weil ich dachte wegen Permission denied und so..
|
cornix
Anmeldungsdatum: 9. März 2007
Beiträge: 4763
Wohnort: Ringenberg
|
DarkChip schrieb: Die Datei startet für gewöhnlich ein Spiel.
Name? Internet! Wo denn sonst ? 😉
Link? Lesetipp: Richtig Fragen, beachte „Sei genau und informativ über Dein Problem“, „Beschreibe das Ziel, nicht einen Schritt“ und „Sei explizit bei der Frage, die Du hast“.
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12822
|
DarkChip schrieb: Gerry Ghetto schrieb: Und Zeile 44 von Test.sh?
| exec $RENPY_GDB "$LIB/$BASEFILE" $RENPY_PYARGS -EOO "$BASE/$BASEFILE.py" "$@"
|
Die Rechte des Skriptes sind in diesem Fall nicht so interessant, da es ja ausgeführt wird. Das Problem ist wohl eher, dass das Programm, auf das $RENPY_GDB zeigt, nicht ausführbar ist. Zum Debuggen bietet sich dies an: Dann siehst Du auch, was er in Zeile 44 tatsächlich ausführen will. Vielleicht ist ja die Variable gar nicht gesetzt.
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
Uiuiui, wenn ich lese, dass Du irgend ein Skript "aus dem Internet" einfach so mal mit Root-Rechten (!!) ausführst, dann kriege ich Pickel. Das ist so ziemlich das riskanteste, was man seinem System antun kann, weil dieses Skript, was immer es tut, dann alles darf ! Von wegen "Fremdquellen" und so, die ohnehin schon ein Sicherheitsrisiko sind - Wie gesagt, das was Du da gerade gemacht hast, ist noch eine Nummer schärfer: weil Du ihm völlig unkontrolliert alles erlaubt hast. Hmmmm ... Du solltest vielleicht doch mal verraten, um was es da genau geht ! track
|
xabbuh
Anmeldungsdatum: 25. Mai 2006
Beiträge: 6411
|
DarkChip schrieb: Benno-007 schrieb: Jetzt zeig dir und uns halt endlich mal die Rechte dieser Datei:
ls -hal /home/bernd/Spiele/Test-linux/lib/linux-i686/Test
| ls -hal Test.sh
-rwxrwxrwx 1 bernd bernd 1,3K Jun 8 2013 Test.sh
|
Du hast ls mit einer ganz anderen als der geforderten Datei aufgerufen.
|
DarkChip
(Themenstarter)
Anmeldungsdatum: 18. Oktober 2012
Beiträge: 67
|
rklm schrieb: DarkChip schrieb: Gerry Ghetto schrieb: Und Zeile 44 von Test.sh?
| exec $RENPY_GDB "$LIB/$BASEFILE" $RENPY_PYARGS -EOO "$BASE/$BASEFILE.py" "$@"
|
Die Rechte des Skriptes sind in diesem Fall nicht so interessant, da es ja ausgeführt wird. Das Problem ist wohl eher, dass das Programm, auf das $RENPY_GDB zeigt, nicht ausführbar ist. Zum Debuggen bietet sich dies an: Dann siehst Du auch, was er in Zeile 44 tatsächlich ausführen will. Vielleicht ist ja die Variable gar nicht gesetzt.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 |
sudo sh -x Test.sh
[sudo] password for bernd:
+ dirname Test.sh
+ ROOT=.
+ cd .
+ pwd
+ ROOT=/home/bernd/Spiele/Test-linux
+ basename Test.sh .sh
+ BASEFILE=Test
+ [ -z ]
+ uname -s
+ uname -m
+ RENPY_PLATFORM=linux-i686
+ ROOT1=/home/bernd/Spiele/Test-linux
+ ROOT2=/home/bernd/Spiele/Test-linux
+ LIB=/home/bernd/Spiele/Test-linux/lib/linux-i686
+ test -d /home/bernd/Spiele/Test-linux/lib/linux-i686
+ break
+ exec /home/bernd/Spiele/Test-linux/lib/linux-i686/Test -EOO /home/bernd/Spiele/Test-linux/Test.py
Test.sh: 44: exec: /home/bernd/Spiele/Test-linux/lib/linux-i686/Test: Permission denied
|
Was will er denn nun in Zeile 44 ausführen ? E00 ? track schrieb: Uiuiui, wenn ich lese, dass Du irgend ein Skript "aus dem Internet" einfach so mal mit Root-Rechten (!!) ausführst, dann kriege ich Pickel. Das ist so ziemlich das riskanteste, was man seinem System antun kann, weil dieses Skript, was immer es tut, dann alles darf ! Von wegen "Fremdquellen" und so, die ohnehin schon ein Sicherheitsrisiko sind - Wie gesagt, das was Du da gerade gemacht hast, ist noch eine Nummer schärfer: weil Du ihm völlig unkontrolliert alles erlaubt hast. Hmmmm ... Du solltest vielleicht doch mal verraten, um was es da genau geht ! track
Zur Allgemeinen Erklärung: Das Spiel hatte ich schonmal auf meinen alten System zum Laufen gebracht. Nach einer Neuinstallation ging es halt nicht mehr. Ich bin halt leider echt am verzweifeln, weil ich mich mit Bash und co. nicht auskenne, aber ich hätte gerne dieses Spiel gestartet. Deshalb auch mit Sudo und co. - Angst hatte ich nicht, weil ich ja weiß dass es bloß das Spiel startet und mein altes System (Ubuntu 10.04 glaube ich) sich nicht sonderbar verhalten hat, nachdem ich das skript ausgeführt habe. Warum braucht ihr denn den Namen des Spiels ? Ich kann gerne das gesamte Skript hierreinkopieren, sollte es euch helfen. gruß
|
xabbuh
Anmeldungsdatum: 25. Mai 2006
Beiträge: 6411
|
DarkChip schrieb: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 |
sudo sh -x Test.sh
[sudo] password for bernd:
+ dirname Test.sh
+ ROOT=.
+ cd .
+ pwd
+ ROOT=/home/bernd/Spiele/Test-linux
+ basename Test.sh .sh
+ BASEFILE=Test
+ [ -z ]
+ uname -s
+ uname -m
+ RENPY_PLATFORM=linux-i686
+ ROOT1=/home/bernd/Spiele/Test-linux
+ ROOT2=/home/bernd/Spiele/Test-linux
+ LIB=/home/bernd/Spiele/Test-linux/lib/linux-i686
+ test -d /home/bernd/Spiele/Test-linux/lib/linux-i686
+ break
+ exec /home/bernd/Spiele/Test-linux/lib/linux-i686/Test -EOO /home/bernd/Spiele/Test-linux/Test.py
Test.sh: 44: exec: /home/bernd/Spiele/Test-linux/lib/linux-i686/Test: Permission denied
|
Was will er denn nun in Zeile 44 ausführen ? E00 ?
Nein, es soll /home/bernd/Spiele/Test-linux/lib/linux-i686/Test ausgeführt werden.
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12822
|
xabbuh schrieb: DarkChip schrieb:
Was will er denn nun in Zeile 44 ausführen ? E00 ?
Nein, es soll /home/bernd/Spiele/Test-linux/lib/linux-i686/Test ausgeführt werden.
Deshalb brauchen wir auch immer noch die Ausgabe von | ls -ld /home/bernd/Spiele/Test-linux/lib/linux-i686/Test
|
Und zur Sicherheit auch noch | ls -ldL /home/bernd/Spiele/Test-linux/lib/linux-i686/Test
|
|
DarkChip
(Themenstarter)
Anmeldungsdatum: 18. Oktober 2012
Beiträge: 67
|
rklm schrieb: xabbuh schrieb: DarkChip schrieb:
Was will er denn nun in Zeile 44 ausführen ? E00 ?
Nein, es soll /home/bernd/Spiele/Test-linux/lib/linux-i686/Test ausgeführt werden.
Deshalb brauchen wir auch immer noch die Ausgabe von | ls -ld /home/bernd/Spiele/Test-linux/lib/linux-i686/Test
|
Und zur Sicherheit auch noch | ls -ldL /home/bernd/Spiele/Test-linux/lib/linux-i686/Test
|
ups, ganz vergessen - sorry: | ls -ld /home/bernd/Spiele/Test-linux/lib/linux-i686/Test
-rw------- 1 bernd bernd 10591 Jun 26 2013 /home/bernd/Spiele/Test-linux/lib/linux-i686/Test
|
| ls -ldL /home/bernd/Spiele/Test-linux/lib/linux-i686/Test
-rw------- 1 bernd bernd 10591 Jun 26 2013 /home/bernd/Spiele/Test-linux/lib/linux-i686/Tet
|
|