Tại sao ps aux hiển thị một số thay vì tên người dùng?


13

Chạy ps auxchỉ cho tôi đầu ra sau:

...
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
...

dữ liệu www là người dùng apach2 . Không sao, đó là những gì tôi mong đợi -u, nhưng 1001 là gì?

Câu trả lời:


2

Nó có nghĩa là id người dùng là 1001 nhưng id đó không có tên được gán. Điều này có thể xảy ra ví dụ một lệnh đang chạy trong một chroot với một người dùng được xác định trong chroot đó sẽ không nhất thiết phải có một tên được gán bên ngoài chroot.


24

Điều này có thể xảy ra nếu tên người dùng dài hơn 8 ký tự.


2
Trích dẫn man pstrong phần LƯU Ý: "Nếu độ dài của tên người dùng lớn hơn chiều dài của cột hiển thị, ID người dùng số được hiển thị thay thế."
Ciro Santilli 新疆 心 心

1

Đây giống như id của người dùng (uid) cho người dùng đã bị xóa sau khi quá trình được bắt đầu. Hoặc có lẽ đã có một số loại thất bại trong việc giải quyết tên người dùng từ uid.


1

Đó là một uid cho người dùng không biết tên (ví dụ: uid bị thiếu trong / etc / passwd) hoặc có thể có lỗi chính tả lạ (như có thể Debian-exim, hoặc người dùng có tên người dùng đủ dài hoặc nhập sai /etc/passwd)


+1 cho "đủ lâu"; pscó một giới hạn mặc định kỳ lạ.
dùng1686

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.