AppArmour biasanya dianggap lebih sederhana daripada SELinux. SELinux sangat kompleks dan dapat digunakan bahkan dalam aplikasi militer sementara AppArmour cenderung lebih sederhana. SELinux beroperasi pada tingkat i-simpul (yaitu pembatasan diterapkan dengan cara yang sama seperti izin ACL atau UNIX - di sisi lain) sementara AppArmour berlaku di tingkat jalur (yaitu Anda menentukan akses berdasarkan jalur sehingga ketika jalur perubahan itu mungkin tidak berlaku ). AppArmour juga dapat melindungi subproses (seperti mod_php saja) tetapi saya entah bagaimana skeptis tentang penggunaan sebenarnya. AppArmour tampaknya menemukan jalannya ke kernel mainline (itu ada di -mm IIRC).
Saya tidak tahu banyak tentang SMACK tetapi sepertinya SELinux disederhanakan dari deskripsi. Ada juga RSBAC jika Anda ingin melihatnya.
chroot memiliki cakupan penggunaan terbatas dan saya pikir itu tidak akan banyak berguna di lingkungan desktop (dapat digunakan untuk memisahkan daemon dari akses seluruh sistem - seperti DNS daemon).
Yang pasti, perlu menerapkan pengerasan 'generik' seperti PaX, -fstack-protector dll. Chroot dapat Anda gunakan ketika distro Anda mendukung begitu juga AppArmour / SELinux. Saya kira SELinux lebih cocok untuk area keamanan tinggi (memiliki kontrol yang jauh lebih baik atas sistem) dan AppArmour lebih baik untuk pengerasan sederhana.
Secara umum, saya tidak akan terlalu repot untuk mengeraskan desktop generik, kecuali mematikan layanan yang tidak digunakan, memperbarui secara teratur, dll kecuali Anda bekerja di area yang sangat aman. Jika Anda tetap ingin mengamankan, saya akan menggunakan apa yang didukung oleh distro Anda. Banyak dari mereka yang efektif membutuhkan dukungan aplikasi (untuk alat kompilasi ex untuk mendukung atribut, aturan tertulis) jadi saya akan menyarankan untuk menggunakan apa yang didukung oleh distro Anda.