Bagaimana cara menentukan pengguna dan grup deamon di Ubuntu?

30

Bagaimana saya bisa memeriksa pengguna dan grup untuk nginxdaemon di Ubuntu?

Atau apa sintaks untuk menemukan pengguna dan grup untuk deamon yang berjalan di Ubuntu?

Prakash Moturu
sumber
1
Saya tidak mengerti pertanyaannya. Anda tampaknya telah menemukan pengguna dan grup untuk daemon nginx baik-baik saja.
Der Hochstapler
bagaimana menemukan pengguna dan grup untuk nginx deamon
Prakash Moturu

Jawaban:

38

Cukup gunakan pssaat sedang berjalan:

oliver@ubuntuServer:~$ ps aux|grep nginx|grep -v grep
root     17119  0.0  0.1  57492  1156 ?        Ss   14:22   0:00 nginx: master process /usr/sbin/nginx
www-data 17120  0.0  0.1  57804  1572 ?        S    14:22   0:00 nginx: worker process
www-data 17121  0.0  0.1  57804  1572 ?        S    14:22   0:00 nginx: worker process
www-data 17122  0.0  0.1  57804  1572 ?        S    14:22   0:00 nginx: worker process
www-data 17123  0.0  0.1  57804  1572 ?        S    14:22   0:00 nginx: worker process

Seperti yang Anda lihat di kolom pertama, proses master nginx awal dimulai dengan rootakun pengguna. Proses ini akan menelurkan pekerja di bawah www-dataakun pengguna. Ini akan menjadi orang yang Anda sayangi.

Jika nginxtidak berjalan, Anda dapat menarik informasi dari file konfigurasi seperti:

oliver@ubuntuServer:~$ grep user /etc/nginx/nginx.conf
user www-data;
Der Hochstapler
sumber
Jadi jika saya ingin me-restart nginx dalam hal ini, saya perlu melakukannya dengan rootpengguna atau www-datapengguna? Kadang-kadang saya mendapat open() "/run/nginx.pid" failed (13: Permission denied)...
Augustin Riedinger
@AugustinRiedinger Anda mungkin harus menggunakansudo service nginx restart
Der Hochstapler
17

Untuk menjawab bagian "dan grup" dari pertanyaan untuk proses yang sedang berjalan, gunakan specifier format supgrp (nama kelompok tambahan) juga. Mencoba:

 ps -eo pid,comm,euser,supgrp | grep nginx
jwd630
sumber
1

ps -eo user,comm | grep nginxakan memberi Anda pengguna yang menjalankan nginx.

topatau htopdapat digunakan untuk menemukan pengguna suatu proses juga.

maka Anda dapat menemukan grup yang digunakan pengguna: groups USERNAME

Mengdi Gao
sumber
cara menghapus userroot nginx www-data nginx www-data nginx www-data nginx www-data nginx
Prakash Moturu
mengapa Anda ingin menghapus pengguna www-data? menjalankan daemon server web dengan pengguna ini adalah hasil yang diharapkan. ok, Anda bisa menghapusnya menggunakan userdelperintah.
Mengdi Gao
1
Perhatikan, bagaimanapun, bahwa kelompok yang efektif dan tambahan dari proses yang berjalan mungkin tidak cocok dengan akun pengguna ini karena berbagai alasan. Dengan CAP_SETGIDkemampuan (yang biasanya dimiliki root), proses dapat memodifikasi GID dan daftar grup pelengkap yang efektif. Karena itu, pssolusinya lebih baik.
WGH
1

Saya selalu melakukan 'ps aux | grep apapun 'tapi saya bukan admin. Jika hal di atas benar dan 'ps' memberi tahu Anda apa yang perlu Anda ketahui, lakukan itu. Maka Anda harus melakukan 'kill ###' bukan 'kill name' (### artinya 17119 dari atas). Dengan asumsi Anda ingin membunuhnya. Ini daemon, bukan deamon, btw.

conspiritech
sumber