จะกำหนดผู้ใช้และกลุ่มของ deamon ใน Ubuntu ได้อย่างไร?


30

ฉันจะตรวจสอบผู้ใช้และกลุ่มสำหรับnginxภูตใน Ubuntu ได้อย่างไร?

หรือไวยากรณ์เพื่อค้นหาผู้ใช้และกลุ่มสำหรับ deamon ที่ทำงานใน Ubuntu คืออะไร


1
ฉันไม่เข้าใจคำถาม ดูเหมือนว่าคุณจะพบผู้ใช้และกลุ่มสำหรับ nginx daemon ได้ดี
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 เริ่มต้นนั้นเริ่มต้นด้วย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)...
Augustin Riedinger เมื่อ

@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? กำลังเรียกใช้เว็บเซิร์ฟเวอร์ daemon กับผู้ใช้รายนี้คาดว่าจะเป็นผลลัพธ์ ตกลงคุณสามารถลบโดยใช้userdelคำสั่ง
Mengdi Gao

1
อย่างไรก็ตามโปรดทราบว่ากลุ่มที่มีประสิทธิภาพและเสริมของกระบวนการทำงานอาจไม่ตรงกับบัญชีผู้ใช้เหล่านี้ด้วยเหตุผลหลายประการ CAP_SETGIDความสามารถที่กำหนด(ซึ่งรูทมักจะมี) กระบวนการสามารถแก้ไขทั้ง GID ที่มีประสิทธิภาพและรายชื่อกลุ่มเสริม ด้วยเหตุนี้psทางออกดีกว่า
WGH

1

ฉันทำ 'ps aux | เสมอ grep อะไรก็ตาม แต่ฉันไม่ใช่ผู้ดูแลระบบ หากสิ่งที่ถูกต้องและ 'ps' บอกสิ่งที่คุณต้องรู้ให้ทำ จากนั้นคุณต้องทำ 'kill ###' ไม่ใช่ 'kill name' (### หมายถึงเช่น 17119 จากด้านบน) สมมติว่าคุณต้องการฆ่ามัน มันคือภูตไม่ใช่ deamon, btw

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.