जावा ऐप्स के लिए:
दरअसल JDownloader केस के लिए, यह एक मॉड्यूलर डिज़ाइन है। ट्रे आइकन एक प्लगइन के रूप में आता है जिसे निम्न से अक्षम किया जा सकता है:
JDownloader → Addons → Addon प्रबंधक → एक्सटेंशन → JD लाइट ट्रे के लिए सक्रिय करें बॉक्स को अनचेक करें
जावा अनुप्रयोगों के सामान्य मामले के लिए, कस्टम नीति नियमों को लिखकर जावा सुरक्षा प्रबंधक का उपयोग करना संभव है।
इसमें 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 $*
ये न्यूनतम नियम हैं जिन्होंने मुझे jdownloader लॉन्च करने की अनुमति दी है। आपको अधिक अनुमतियाँ जोड़ने की आवश्यकता हो सकती है। क्योंकि deny
आपके पास सभी आवश्यक grant
नियमों को लिखने का कोई विकल्प नहीं है।
संदर्भ:
BTW, //
लाइन की शुरुआत में जोड़कर एक नियम की टिप्पणी करने का प्रयास करें ; तो आप देख सकते हैं कि अस्वीकृत अनुमतियों की त्रुटि कैसी दिखती है। यह बताता है कि आपको किस अनुमति को जोड़ना चाहिए। यह भी ध्यान दें कि मैंने कई उपयोग किए हैं -
और *
नियमों का विस्तार करने की कोशिश कर रहा हूं क्योंकि मैं एक त्वरित समाधान की तलाश कर रहा हूं (डिफ़ॉल्ट 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 "*";
};
नोट :
जावा पॉलिसी टूल्स पॉलिसी फाइलों को संपादित करने के लिए एक जीयूआई उपकरण है। यह ड्रॉप बॉक्स से सभी उपलब्ध विकल्पों का पता लगाना अधिक आसान बनाता है। यह पहले से ही जावा पैकेज के साथ स्थापित होना चाहिए।