Як визначити користувача та групу димана в Ubuntu?


30

Як я можу перевірити користувача та групу на nginxдемон у Ubuntu?

Або який синтаксис для пошуку користувача та групи для демона, що працює в Ubuntu?


1
Я не розумію питання. Здається, ви просто знайшли користувача та групу для демона nginx.
Der Hochstapler

як знайти користувача та групу для nginx deamon
Prakash Moturu

Відповіді:


38

Просто використовуйте, 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 master запускається з rootоблікового запису користувача. Цей процес нерестує працівників під www-dataакаунт користувача. Це буде той, про кого ти дбаєш.

Якщо nginxце не працює, ви можете також добре витягнути інформацію з конфігураційного файлу так:

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

Отже, якщо я хочу перезапустити nginx у цьому випадку, мені це потрібно зробити з rootкористувачем чи www-dataкористувачем? Іноді я отримую open() "/run/nginx.pid" failed (13: Permission denied)...
Августин Рідінгер

@AugustinRiedinger Ви, ймовірно, повинні використовуватиsudo service nginx restart
Der Hochstapler

17

Щоб відповісти на питання "та групи" для запущеного процесу, використовуйте також специфікатор формату supgrp (назви додаткових груп). Спробуйте:

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

1

ps -eo user,comm | grep nginxдасть вам користувача, який працює nginx.

topабо htopможе бути використаний і для пошуку користувача процесу.

тоді ви можете знайти групу користувачів, яка використовує: groups USERNAME


як видалити userroot nginx www-data nginx www-data nginx www-data nginx www-data nginx
Prakash Moturu

чому ви хочете видалити користувача www-data? запуск демона веб-сервера з цим користувачем очікуваний результат. ОК, ви можете видалити його за допомогою userdelкоманди.
Менґді Гао

1
Однак зауважте, що ефективні та додаткові групи запущеного процесу з різних причин можуть не відповідати цим обліковим записам користувачів. З огляду на CAP_SETGIDможливості (який у кореня зазвичай є), процес може змінювати як ефективний GID, так і додатковий список груп. Через це psрішення краще.
WGH

1

Я завжди роблю 'ps aux | греп будь-що ', але я не адміністратор. Якщо вище сказано правильно, а "ps" повідомляє вам, що вам потрібно знати, зробіть це. Тоді ви повинні зробити 'kill ###' not 'kill name' (### означає, наприклад, 17119 зверху). Якщо припустити, що ви хочете його вбити. Це демон, а не дімон, донині.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.