Menurut tambalan kernel http://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?id=0499680a42141d86417a8fbaa8c8db806bea1201 , Anda dapat menggunakan opsi hidepid untuk sistem file proc:
hidepid = 0 (default) berarti perilaku lama - siapa pun dapat membaca semua file yang dapat dibaca / proc / PID / *.
hidepid = 1 berarti pengguna tidak dapat mengakses direktori / proc // apa pun, tetapi milik mereka sendiri. File sensitif seperti cmdline, sched *, status sekarang dilindungi terhadap pengguna lain. Karena pemeriksaan izin dilakukan dalam proc_pid_permission () dan izin file tidak tersentuh, program yang mengharapkan mode file tertentu tidak bingung.
hidepid = 2 berarti hidepid = 1 ditambah semua / proc / PID / tidak akan terlihat oleh pengguna lain. Itu tidak berarti bahwa ia menyembunyikan apakah suatu proses ada (dapat dipelajari dengan cara lain, misalnya dengan membunuh -0 $ PID), tetapi menyembunyikan proses 'euid dan egid. Ini mengkompilasi tugas penyusup untuk mengumpulkan info tentang proses yang sedang berjalan, apakah beberapa daemon berjalan dengan hak yang lebih tinggi, apakah pengguna lain menjalankan beberapa program sensitif, apakah pengguna lain menjalankan program apa pun, dll.
gid = XXX mendefinisikan grup yang akan dapat mengumpulkan info semua proses (seperti dalam mode hidepid = 0). Grup ini harus digunakan alih-alih menempatkan pengguna nonroot dalam file sudoers atau sesuatu. Namun, pengguna yang tidak dipercaya (seperti daemon, dll.) Yang tidak seharusnya memantau tugas-tugas di seluruh sistem tidak boleh ditambahkan ke grup.
Anda tidak dapat mengontrol visibilitas pada tingkat proses namun Anda dapat memastikan bahwa pengguna Anda hanya dapat melihat proses mereka sendiri.
Jika Anda memiliki versi kernel lebih besar dari 3,3 Anda dapat mencoba dengan perintah berikut:
mount /proc -o remount,hidepid=2