ฉันจะตรวจสอบผู้ใช้และกลุ่มสำหรับnginx
ภูตใน Ubuntu ได้อย่างไร?
หรือไวยากรณ์เพื่อค้นหาผู้ใช้และกลุ่มสำหรับ deamon ที่ทำงานใน Ubuntu คืออะไร
ฉันจะตรวจสอบผู้ใช้และกลุ่มสำหรับnginx
ภูตใน Ubuntu ได้อย่างไร?
หรือไวยากรณ์เพื่อค้นหาผู้ใช้และกลุ่มสำหรับ deamon ที่ทำงานใน Ubuntu คืออะไร
คำตอบ:
เพียงใช้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;
root
ผู้ใช้หรือwww-data
ผู้ใช้? บางครั้งฉันก็ได้open() "/run/nginx.pid" failed (13: Permission denied)
...
sudo service nginx restart
หากต้องการตอบส่วน "และกลุ่ม" ของคำถามสำหรับกระบวนการทำงานให้ใช้ตัวระบุรูปแบบ supgrp (ชื่อกลุ่มเสริม) ด้วย ลอง:
ps -eo pid,comm,euser,supgrp | grep nginx
ps -eo user,comm | grep nginx
จะให้ผู้ใช้ที่ทำงานnginx
อยู่
top
หรือhtop
สามารถใช้เพื่อค้นหาผู้ใช้ของกระบวนการได้เช่นกัน
จากนั้นคุณสามารถค้นหากลุ่มผู้ใช้ที่ใช้: groups USERNAME
www-data
? กำลังเรียกใช้เว็บเซิร์ฟเวอร์ daemon กับผู้ใช้รายนี้คาดว่าจะเป็นผลลัพธ์ ตกลงคุณสามารถลบโดยใช้userdel
คำสั่ง
CAP_SETGID
ความสามารถที่กำหนด(ซึ่งรูทมักจะมี) กระบวนการสามารถแก้ไขทั้ง GID ที่มีประสิทธิภาพและรายชื่อกลุ่มเสริม ด้วยเหตุนี้ps
ทางออกดีกว่า
ฉันทำ 'ps aux | เสมอ grep อะไรก็ตาม แต่ฉันไม่ใช่ผู้ดูแลระบบ หากสิ่งที่ถูกต้องและ 'ps' บอกสิ่งที่คุณต้องรู้ให้ทำ จากนั้นคุณต้องทำ 'kill ###' ไม่ใช่ 'kill name' (### หมายถึงเช่น 17119 จากด้านบน) สมมติว่าคุณต้องการฆ่ามัน มันคือภูตไม่ใช่ deamon, btw