Also habe ich ein kleines Linux-Problem, meine Güte, die mich lehren wird, so viele Jahre auf Windows zu verbringen. Auf jeden Fall habe ich eine wenig Java-Anwendung, wickelte gut mit dem Java Service Wrapper-Skript, aber wenn ich das Skript ausführen:Linux-Berechtigung verweigert nach chmod a = rwx
sh ./wrapper.sh console
Ich bekomme die Erlaubnis sofort verweigert. Die Meldung "Berechtigung verweigert" lautet wie folgt:
eval: 1: /home/user1/MyApp/bin/wrapper: Permission denied
Meine kleine wrapper.sh befindet sich im Ordner MyApp/bin. Das Verzeichnis MyApp/bin/Wrapper enthält zwei Dateien:
- Wrapper-linux-x86-32
- Wrapper-linux-x86-64
Als Test lief ich den folgenden Befehl chmod : rwx, auch in den Unterordnern
chmod a=rwx MyApp -R
ich, dass alles überprüft wurde und versucht, das Skript erneut, mit dem exakt gleichen Ergebnis zu laufen ... die Erlaubnis verweigert.
Jeder hat eine Idee von dem, was ich als nächstes versuchen könnte, um dieses Baby laufen zu lassen?
Danke, Lancelot
Was sind die Inhalte des Wrappers? Könnte es sein, dass es einen Befehl namens _eval_ aufruft? Mein Mann sagt mir, dass es einen Befehl eval - construct gibt, indem er Argumente verkettet. Möglicherweise liegt ein Problem im Wrapper-Skript vor. – lothar
Ich vertraue darauf, dass Sie die öffentliche Schreibberechtigung für die Dateien und Verzeichnisse entfernt haben. Es ist selten vertretbar, Dateien oder Verzeichnisse mit öffentlicher Schreibberechtigung zu lassen -/tmp ist ein Sonderfall und erfordert, dass das Sticky-Bit-Set remote sicher ist. –