คำสั่ง `ps` บน MacOS มีสิทธิ์สำหรับผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบหรือไม่?


2

ฉันกำลังสร้างแอปโดยใช้คำสั่งต่อไปนี้เพื่อรับการใช้งาน CPU และหน่วยความจำ:

ps -A -o %cpu,%mem | awk '{ cpu += $1; mem += $2} END {print cpu , mem}'

ฉันสงสัยว่าผู้ใช้ทุกคนมีสิทธิ์ในการใช้งานและรับผลลัพธ์เดียวกันหรือไม่ หากมีกระบวนการของผู้ดูแลระบบไม่ว่าpsคำสั่งจะส่งออกมันสำหรับผู้ใช้ทั่วไปหรือไม่?

คำตอบ:


2

ps -Aแสดงกระบวนการทั้งหมดโดยไม่คำนึงถึงผู้ใช้ จากหน้าคน:

- แสดงข้อมูลเกี่ยวกับกระบวนการของผู้ใช้รายอื่นรวมถึงกระบวนการที่ไม่มีส่วนควบคุม


0

psมีชุด setuid บิตที่กระบวนการทำงานด้วยสิทธิ์ของเจ้าของrootสำหรับผู้ใช้ใด ๆ ที่เรียกใช้คำสั่ง

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