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.