জাভা অ্যাপসের জন্য:
আসলে জেডাউনলোডারের ক্ষেত্রে এটি একটি মডুলার ডিজাইন। ট্রে আইকনটি এমন প্লাগইন হিসাবে আসে যা থেকে অক্ষম করা যায়:
জেডাউনলোডার → অ্যাডনস → অ্যাডন ম্যানেজার → এক্সটেনশানস J জেডি লাইট ট্রেয়ের জন্য অ্যাক্টিভেট বাক্সটি চেক করুন
জাভা অ্যাপ্লিকেশন সাধারণ ক্ষেত্রে, কাস্টম নীতি বিধি লিখে জাভা সুরক্ষা ব্যবস্থাপক ব্যবহার করা সম্ভব।
এতে java.policy
ফাইল তৈরি করুন ~/.jdownloader
:
grant codeBase "file:/home/user/.jdownloader/-" {
// full access
// permission java.security.AllPermission;
// AWTPermission full or only selected elements from it
// permission java.awt.AWTPermission "*";
permission java.awt.AWTPermission "accessClipboard";
permission java.awt.AWTPermission "accessEventQueue";
// permission java.awt.AWTPermission "accessSystemTray";
permission java.awt.AWTPermission "createRobot";
permission java.awt.AWTPermission "fullScreenExclusive";
permission java.awt.AWTPermission "listenToAllAWTEvents";
permission java.awt.AWTPermission "readDisplayPixels";
permission java.awt.AWTPermission "replaceKeyboardFocusManager";
permission java.awt.AWTPermission "setAppletStub";
permission java.awt.AWTPermission "setWindowAlwaysOnTop";
permission java.awt.AWTPermission "showWindowWithoutWarningBanner";
permission java.awt.AWTPermission "toolkitModality";
permission java.awt.AWTPermission "watchMousePointer";
// Added by try and learn
permission java.io.FilePermission "/-", "read,write,delete";
permission java.util.PropertyPermission "*", "read,write";
permission java.util.logging.LoggingPermission "control";
permission java.lang.RuntimePermission "*";
permission java.net.NetPermission "*";
permission java.security.SecurityPermission "*";
permission javax.net.ssl.SSLPermission "*";
permission java.net.SocketPermission "*", "connect,resolve";
permission java.lang.reflect.ReflectPermission "*";
};
jdownloader
কাস্টম নীতি ব্যবহার করতে লঞ্চ স্ক্রিপ্ট পরিবর্তন করুন
sudo nano /usr/bin/jdownloader
যোগ করুন: -Djava.security.manager -Djava.security.policy=java.policy
জাভা কমান্ড কলটিতে:
exec java ${JAVA_OPTIONS} -Djava.security.manager -Djava.security.policy=java.policy -jar JDownloader.jar $*
এগুলি ন্যূনতম নিয়ম যা আমাকে জাডাউনলোডার চালু করতে দেয়। আপনার আরও অনুমতি যুক্ত করতে হতে পারে। কারণ কোনও deny
বিকল্প নেই আপনার সমস্ত প্রয়োজনীয় grant
বিধি লিখতে হবে ।
তথ্যসূত্র:
বিটিডাব্লু, //
লাইনের শুরুতে যোগ করে একটি বিধি মন্তব্য করার চেষ্টা করুন ; সুতরাং আপনি দেখতে পাচ্ছেন যে অস্বীকৃত অনুমতিগুলির ত্রুটিটি কেমন দেখাচ্ছে। এটি আপনাকে জানায় যে আপনার কোন অনুমতি যুক্ত করা উচিত। এছাড়াও লক্ষ করুন যে আমি অনেকগুলি ব্যবহার করেছি -
এবং *
নিয়মগুলি প্রসারিত করার চেষ্টা করেছি কারণ আমি দ্রুত সমাধানের সন্ধান করছি (যে AllPermission
কোনও উপায়ে যাই হোক না কেন) এবং আমি আবেদনটি কারাগারে খুঁজছি না।
এখানে শুরু করার জন্য একটি টেম্পলেট রয়েছে, সমস্ত সম্ভাব্য অনুমতি দেওয়ার চেষ্টা করছে:
grant codeBase "file:/home/user/.jdownloader/-" {
// permission java.security.AllPermission;
// permission java.awt.AWTPermission "*";
permission java.awt.AWTPermission "accessClipboard";
permission java.awt.AWTPermission "accessEventQueue";
// permission java.awt.AWTPermission "accessSystemTray";
permission java.awt.AWTPermission "createRobot";
permission java.awt.AWTPermission "fullScreenExclusive";
permission java.awt.AWTPermission "listenToAllAWTEvents";
permission java.awt.AWTPermission "readDisplayPixels";
permission java.awt.AWTPermission "replaceKeyboardFocusManager";
permission java.awt.AWTPermission "setAppletStub";
permission java.awt.AWTPermission "setWindowAlwaysOnTop";
permission java.awt.AWTPermission "showWindowWithoutWarningBanner";
permission java.awt.AWTPermission "toolkitModality";
permission java.awt.AWTPermission "watchMousePointer";
permission javax.sound.sampled.AudioPermission "*";
permission javax.security.auth.AuthPermission "*";
// permission javax.security.auth.kerberos.DelegationPermission "";
permission javax.xml.bind.JAXBPermission "*";
permission java.nio.file.LinkPermission "hard";
permission java.nio.file.LinkPermission "symbolic";
permission java.util.logging.LoggingPermission "control";
// permission java.lang.management.ManagementPermission "*";
permission javax.management.MBeanServerPermission "*";
permission javax.management.MBeanTrustPermission "*";
permission java.net.NetPermission "*";
permission java.util.PropertyPermission "*", "read,write";
permission java.lang.reflect.ReflectPermission "*";
permission java.lang.RuntimePermission "*";
permission java.security.SecurityPermission "*";
permission java.io.SerializablePermission "*";
permission java.sql.SQLPermission "*";
permission javax.net.ssl.SSLPermission "*";
permission javax.management.remote.SubjectDelegationPermission "*";
permission javax.xml.ws.WebServicePermission "*";
// permission "*";
permission java.io.FilePermission "/-", "read,write,execute,delete,readlink";
permission javax.management.MBeanPermission "*", "*";
// permission javax.security.auth.PrivateCredentialPermission "", "read";
permission javax.security.auth.kerberos.ServicePermission "*", "initiate,accept";
permission java.net.SocketPermission "*", "accept,connect,listen,resolve";
permission java.net.URLPermission "*";
};
দ্রষ্টব্য :
জাভা পলিসি সরঞ্জামগুলি নীতি ফাইলগুলি সম্পাদনা করার জন্য একটি জিইউআই সরঞ্জাম। এটি ড্রপ বাক্স থেকে সমস্ত উপলভ্য বিকল্পগুলি খুঁজে পেতে আরও সহজ করে তোলে। এটি ইতিমধ্যে জাভা প্যাকেজ সহ ইনস্টল করা উচিত।