Ubuntu'da bir deamon kullanıcısı ve kullanıcısı nasıl belirlenir?


30

Kullanıcıyı ve grubu nginxUbuntu'daki arka plan programı için nasıl kontrol edebilirim ?

Ya da Ubuntu'da çalışan bir deamon için kullanıcı ve grubu bulmak için kullanılan sözdizimi nedir?


1
Soruyu anlamıyorum. Nginx arka plan programı için kullanıcıyı ve grubu iyi bulmuş gibisiniz.
Der Hochstapler

nginx deamon için kullanıcı ve grubun nasıl bulunacağı
Prakash Moturu

Yanıtlar:


38

psÇalışırken kullanmanız yeterlidir :

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

İlk sütunda görebileceğiniz gibi, ilk nginx ana işlemi rootkullanıcı hesabı ile başlatılır . Bu işlem, işçileri www-datakullanıcı hesabı altında ortaya çıkarır . Bu umursadığın kişi olurdu.

Eğer nginxçalışmıyorsa, sadece de şöyle yapılandırma dosyasından bilgi indirebiliriz:

oliver@ubuntuServer:~$ grep user /etc/nginx/nginx.conf
user www-data;

Öyleyse bu durumda nginx'i yeniden başlatmak istersem, kullanıcı mı rootyoksa www-datakullanıcı mı yapmam gerekir ? Bazen ben open() "/run/nginx.pid" failed (13: Permission denied)...
Augustin Riedinger 21:16

@AugustinRiedinger Muhtemelen kullanmanız gerekirsudo service nginx restart
Der

17

Çalışan sürecin sorusunun "ve grup" bölümünü yanıtlamak için, supgrp (ek grupların adları) biçim belirticisini de kullanın. Deneyin:

 ps -eo pid,comm,euser,supgrp | grep nginx

1

ps -eo user,comm | grep nginxsize çalışan kullanıcıyı verecek nginx.

topveya htopbir işlemin kullanıcısını bulmak için de kullanılabilir.

daha sonra kullanıcı kullanım grubunu bulabilirsiniz: groups USERNAME


userroot nginx silmek www-veri nginx www-veri nginx www-veri nginx www-veri nginx
Prakash Moturu

Neden kullanıcıyı silmek istiyor www-data? Bu kullanıcı ile çalışan web server daemon beklenen sonuçtur. tamam, sil userdelkomutunu kullanabilirsiniz.
Mengdi Gao

1
Ancak, çalışan bir sürecin etkili ve tamamlayıcı gruplarının çeşitli nedenlerle bu kullanıcı hesabıyla eşleşmeyebileceğini unutmayın. CAP_SETGIDYeteneği göz önüne alındığında (genellikle kökü vardır), işlem hem etkin GID'yi hem de ek grup listesini değiştirebilir. Bu nedenle, psçözüm daha iyidir.
WGH

1

Ben her zaman ps aux yaparım | ne olursa olsun grep 'ama ben yönetici değilim. Yukarıdakiler doğruysa ve 'ps' bilmeniz gerekenleri söylerse bunu yapın. Öyleyse yapmanız gereken 'öldür ###' ismini 'öldürmek' değildir (### örn. Yukarıdan 17119). Öldürmek istediğini varsayarsak. Bu daemon, Deamon değil, BT.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.