web-dev-qa-db-ja.com

Ubuntuでデーモンのユーザーとグループを特定する方法

Ubuntuでnginxデーモンのユーザーとグループを確認するにはどうすればよいですか?

または、Ubuntuで実行されているデーモンのユーザーとグループを見つけるための構文は何ですか?

31
Prakash Moturu

実行中にpsを使用するだけです。

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

最初の列でわかるように、最初のnginxマスタープロセスはrootユーザーアカウントで開始されます。このプロセスにより、www-dataユーザーアカウントでワーカーが生成されます。これはあなたが気になるものです。

nginxが実行されていない場合は、次のように構成ファイルから情報を取得することもできます。

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

実行中のプロセスに関する質問の「and group」の部分に答えるには、supgrp(補足グループの名前)形式指定子も使用します。試してください:

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

ps -eo user,comm | grep nginxは、nginxを実行しているユーザーを提供します。

topまたはhtopは、プロセスのユーザーを見つけるためにも使用できます。

次に、ユーザーのグループを検索できます:groups USERNAME

1
Mengdi Gao

私はいつも 'ps aux |なんでもgrepしますが、私は管理者ではありません。上記が正しく、「ps」があなたが知る必要があることを教えてくれるなら、それをしてください。次に、「キル名」ではなく「キル###」を実行する必要があります(###は、たとえば上記の17119を意味します)。あなたがそれを殺したいと仮定します。デーモンではなくデーモンです。

1
conspiritech