Vì vậy, tôi có một chút vấn đề về Linux, geez sẽ dạy tôi dành nhiều năm trên Windows. Dù sao tôi đã làm một ứng dụng java nhỏ, bọc độc đáo với kịch bản Java Service Wrapper, nhưng khi tôi chạy tập lệnh đó:quyền Linux bị từ chối sau khi chmod a = rwx
sh ./wrapper.sh console
Tôi nhận được sự cho phép bị từ chối ngay lập tức. Thông báo cho phép bị từ chối giống như vậy:
eval: 1: /home/user1/MyApp/bin/wrapper: Permission denied
My wrapper.sh nhỏ của tôi sống trong thư mục MyApp/bin. Thư mục MyApp/bin/wrapper chứa 2 file:
- wrapper-linux-x86-32
- wrapper-linux-x86-64
Là một thử nghiệm tôi chạy lệnh chmod sau :
chmod a=rwx MyApp -R
tôi xác nhận rằng tất cả mọi thứ là rwx, ngay cả trong các thư mục con và cố gắng để chạy các kịch bản một lần nữa, với kết quả chính xác cùng ... cho phép từ chối.
Bất cứ ai có ý tưởng về những gì tôi có thể thử bên cạnh để làm cho em bé đó chạy?
Cảm ơn, Lancelot
Nội dung của trình bao bọc là gì? Nó có thể là nó gọi một lệnh gọi là _eval_? Người đàn ông của tôi nói với tôi có một lệnh eval - xây dựng lệnh bằng cách nối các đối số. Có thể có một vấn đề trong kịch bản trình bao bọc. – lothar
Tôi tin rằng bạn đã xóa quyền ghi công khai trên các tệp và trên các thư mục. Nó hiếm khi được bảo vệ để để lại các tập tin hoặc thư mục có quyền ghi công khai -/tmp là một trường hợp đặc biệt và yêu cầu thiết lập bit dính được an toàn từ xa. –