Mam więc mały problem z Linuksem, geez, który nauczy mnie spędzać wiele lat na Windowsie. W każdym razie zrobiłem trochę aplikacja Java, zapakowane ładnie ze skryptem Java Usługa Wrapper, ale kiedy uruchomić ten skrypt:Odmowa dostępu do systemu Linux po chmod a = rwx
sh ./wrapper.sh console
uzyskać pozwolenie zaprzeczył od razu. Komunikat odmowy zgody jest następujący:
eval: 1: /home/user1/MyApp/bin/wrapper: Permission denied
Mój mały plik wrapper.sh funkcjonuje w folderze MyApp/bin. myapp katalogu/bin/otoki zawiera 2 pliki:
- wrapper-linux-x86-32
- wrapper-linux-x86-64
Jako test Pobiegłem następującą komendę chmod :
chmod a=rwx MyApp -R
i sprawdzeniu, że wszystko było rwx, nawet w podfolderach i próbował ponownie uruchomić skrypt, z dokładnie tego samego wyniku ... odmówiono zgody.
Ktoś ma pojęcie o tym, co mógłbym spróbować, aby uruchomić to dziecko?
Dzięki, Lancelot
Jaka jest zawartość opakowania? Czy to możliwe, że wywołuje polecenie o nazwie _eval_? Mój człowiek mówi mi, że istnieje polecenie eval - konstruuj komendę, łącząc argumenty. Być może w skrypcie opakowania występuje problem. – lothar
Ufam, że usunąłeś uprawnienia do publicznego zapisu dla plików i katalogów. Bardzo trudno jest pozostawić pliki lub katalogi z publicznym prawem zapisu -/tmp jest szczególnym przypadkiem i wymaga bezpiecznego zestawu bitów. –