Cara Mengetahui User dan Group dari Running Process


Saya pernah menulis tentang larangan agar tidak menggunakan permission 777 ditunjukan khusus kepada web developer. Singkatnya selalu gunakan permission 0755 untuk direktori dan 0644 untuk berkas.

Ketika menjalankan nginx atau apache, mungkin bagi Anda yang baru dalam GNU/Linux, bingung mengapa tidak bisa menulis (unwritable) karena user dan group yang digunakan nginx atau apache tersebut tidak sesuai. Nah, tulisan kali ini saya mencoba memberikan sedikit tips tentang bagaimana mengetahui user dan group dari suatu proses yang sedang berjalan, agar nantinya kita bisa menganti kepemilikan (chown) suatu berkas atau direktori disesuaikan dengan aplikasi tersebut.

Secara sederhana perintah untuk menampilkan seluruh process list adalah dengan cara berikut:

ps axo user,group,comm

Hasilnya lihat gambar di bawah ini:

Terlihat jelas bukan user dan group dari suatu proses? Nah, untuk mengetahui salah satu proses kita bisa menggunakan fasilitas grep yakni:

ps axo user,group,comm | grep nama_proses

Untuk nama_proses di sini artinya Anda harus mengetahui nama suatu proses tersebut. Contohnya, saya ingin mengetahui user dan group dari audacious pada saat ia dijalankan.

ps axo user,group,comm | grep audacious

Jika nama proses tidak diketahui gunakan less untuk mencarinya:

ps axo user,group,comm | less

Selain itu, kita juga dapat mengetahui beberapa proses pilihan dengan menambahkan perintah -E yakni Regex pada grep.Contohnya saya ingin mengetahui dari proses audacious dan nginx:

ps axo user,group,comm | grep -E "audacious|nginx"

Kita juga dapat menampilkan menampilkan seluruh proses apa saja yang dijalankan oleh user yang saat ini sedang login (current user), dengan perintah:

ps axo user,group,comm | grep $USER

Atau bisa mengambil output dari whoami juga menambahkan less :

ps axo user,group,comm | grep $(whoami) | less

Mudah bukan? Semoga bermanfaat.