ทำไม ps aux แสดงตัวเลขแทนชื่อผู้ใช้?


13

วิ่งps auxแค่ให้ผลลัพธ์ต่อไปนี้กับฉัน:

...
www-data 26254  0.0  0.7  27304  3544 ?        S    15:07   0:00 /usr/sbin/apache2 -k start
1001     25807  0.8  0.8  48444  4332 ?        Sl   Sep03 1330:24 ./ts3server_linux_x86
...

www-dataเป็นผู้ใช้apach2 ไม่เป็นไรเป็นสิ่งที่ฉันคาดไว้-uแต่คือ1001อะไร

คำตอบ:


2

หมายความว่า id ผู้ใช้คือ 1001 แต่ id นั้นไม่มีชื่อที่กำหนดไว้ สิ่งนี้สามารถเกิดขึ้นได้เช่นคำสั่งที่รันใน chroot ที่ผู้ใช้กำหนดใน chroot นั้นจะไม่จำเป็นต้องมีชื่อที่กำหนดไว้ภายนอก chroot


24

กรณีนี้อาจเกิดขึ้นได้หากชื่อผู้ใช้ยาวกว่า 8 ตัวอักษร


2
อ้างถึงในman psส่วนหมายเหตุ: "หากความยาวของชื่อผู้ใช้มีค่ามากกว่าความยาวของคอลัมน์แสดงผล ID ผู้ใช้ที่เป็นตัวเลขจะแสดงแทน"
Ciro Santilli 新疆改造中心法轮功六四事件

1

นี่เป็นเหมือน id ผู้ใช้ (uid) สำหรับผู้ใช้ซึ่งถูกลบออกหลังจากกระบวนการเริ่มต้น หรืออาจมีความล้มเหลวในการแก้ไขชื่อผู้ใช้จาก uid


1

เป็นuidสำหรับผู้ใช้ที่ไม่ทราบชื่อ (เช่น uid หายไปใน / etc / passwd) หรืออาจจะมีการสะกดแปลก ๆ (เช่นอาจDebian-eximหรือผู้ใช้ที่มีชื่อผู้ใช้นานพอสมควรหรือเป็นรายการที่ไม่ดี/etc/passwd)


+1 สำหรับ "นานพอ" psมีขีด จำกัด เริ่มต้นที่แปลก
user1686

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