আমি জাভা এক্সিকিউটেবলকে লিনাক্সে 1024 এর নীচে বন্দরগুলি খোলার অধিকার দেওয়ার চেষ্টা করছি। এখানে সেটআপ দেওয়া আছে
/home/test/java
ওরাকল সার্ভার জেআরই 7.0.25 রয়েছে- CentOS 6.4
গেটক্যাপটি কী ফেরত দেয় তা এখানে
[test@centos6 java]$ pwd
/home/test/java
[test@centos6 java]$ getcap bin/java
bin/java = cap_net_bind_service+ep
[test@centos6 java]$ getcap jre/bin/java
jre/bin/java = cap_net_bind_service+ep
জাভা কার্যকর করার চেষ্টা করা নিম্নলিখিত ত্রুটি দেয়।
[test@centos6 java]$ bin/java
bin/java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory
[test@centos6 java]$ jre/bin/java
jre/bin/java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory
যখন বাইনারিটিকে সেটক্যাপ দিয়ে উন্নততর সুযোগ দেওয়া হয়েছে তখন জাভা 7_u25 চালানো কি সম্ভব?
JDK-6919633: রানটাইম পসিক্স ফাইল সক্ষমতার সমর্থন করে না (একে একে লিনাক্স সক্ষমতা) বলেছেন যে
Note: when using the setcap the libraries needed by the java launcher
should be present in /usr/lib or any other "trusted" location that the
runtime loader (rtld) uses to find shared libraries.
আমি কীভাবে ভাগ করা লাইব্রেরিগুলিকে বিশ্বস্ত করতে পারি?