आमतौर पर AppArmour को SELinux की तुलना में सरल माना जाता है। SELinux काफी जटिल है और सैन्य अनुप्रयोगों में भी इस्तेमाल किया जा सकता है जबकि AppArmour सरल हो जाता है। SELinux i-नोड स्तर पर संचालित होता है (अर्थात प्रतिबंध ACL या UNIX अनुमतियों के रूप में - दूसरी ओर लागू होता है) जबकि AppArmour पथ स्तर पर लागू होता है (यानी आप पथ के आधार पर पहुंच निर्दिष्ट करते हैं, जब पथ परिवर्तन लागू नहीं हो सकते हैं) )। AppArmour उपप्रकारों (जैसे mod_php) की भी रक्षा कर सकता है, लेकिन मैं इसके वास्तविक उपयोग के बारे में किसी भी तरह से उलझन में हूं। AppArmour मेनलाइन कर्नेल में अपना रास्ता खोजने लगता है (यह -M IIRC है)।
मुझे SMACK के बारे में ज्यादा जानकारी नहीं है लेकिन यह विवरण से सरलीकृत SELinux की तरह लगता है। यदि आप इसे देखना चाहते हैं तो RSBAC भी है।
चेरोट के उपयोग की एक सीमित गुंजाइश है और मुझे नहीं लगता कि यह डेस्कटॉप वातावरण में बहुत अधिक उपयोग होगा (इसका उपयोग डेमॉन को पूरे सिस्टम की पहुंच से अलग करने के लिए किया जा सकता है - जैसे डीएनएस डेमॉन)।
निश्चित रूप से, यह 'जेनेरिक' सख्त करने के लिए लायक है जैसे कि पीएएक्स, -फस्टैक-प्रोटेक्टर आदि। चुरोट आप तब उपयोग कर सकते हैं जब आपका डिस्ट्रो समर्थन करता है AppArmour / SELinux। मुझे लगता है कि SELinux उच्च सुरक्षा क्षेत्रों के लिए बेहतर अनुकूल है (इसका सिस्टम पर बहुत बेहतर नियंत्रण है) और AppArmour सख्त बनाने के लिए बेहतर है।
सामान्य तौर पर, जब तक आप अत्यधिक सुरक्षित क्षेत्र में काम नहीं करते, अप्रयुक्त सेवाओं को बंद करने, नियमित रूप से अपडेट करने आदि को छोड़कर, मैं सामान्य डेस्कटॉप को बहुत परेशान नहीं करूंगा। यदि आप किसी भी तरह से सुरक्षित करना चाहते हैं, तो मैं उपयोग करूंगा कि आपका डिस्ट्रो समर्थन कर रहा है। उनमें से कई प्रभावी होने के लिए आवेदन समर्थन की आवश्यकता होती है (समर्थन विशेषताओं, लिखित नियमों के लिए पूर्व संकलन उपकरण के लिए), इसलिए मैं सलाह दूंगा कि आपका डिस्ट्रो समर्थन कर रहा है।