Tại sao đầu ra của ps ps không giải quyết được uid của quy trình của tôi?


8

Bối cảnh : trên Ubuntu Linux 2.6.24-22-xen # 1 SMP x86_64 GNU / Linux

Tôi đang bắt đầu một daemon thông qua một tập lệnh init.d nhưng trong đầu ra "ps", nó đang hiển thị người dùng của daemon ở dạng số. ví dụ

1000  17560  1  1 11:04 ?  00:00:09 /usr/lib/jvm/java-6-sun/bin/java -server 
        -jar /home/superduperadmin/server/daemon.jar

1000 là ánh xạ tới superduperadmin trong / etc / passwd.

Tại sao lại thế này? Có phải vì superduperadmin quá dài?


ok, bên cạnh đó, bạn đang gặp phải vấn đề gì vậy?

Nó không hẳn là một vấn đề. Tôi chỉ tự hỏi tại sao một số người dùng của quy trình được giải quyết với các đối tác văn bản của họ trong khi trình nền của tôi thì không.

Câu trả lời:


17

Phải, đó là vì nó quá dài ...

từ trang người đàn ông ps (1) ...

euser Tên người dùng hiệu quả EUSER. Đây sẽ là ID người dùng văn bản,
              nếu nó có thể được lấy và độ rộng trường cho phép, hoặc 
              một đại diện thập phân khác. Tùy chọn n có thể là
              được sử dụng để buộc đại diện thập phân. 

IIRC giới hạn cho ps là 8 ký tự và không thể thay đổi, bất kể thiết bị đầu cuối của bạn rộng bao nhiêu. \ o /
David Pashley

Tôi đã tự hỏi điều này, nếu có lẽ nó có liên quan đến người dùng LDAP, nhưng không. Cảm ơn.
TRS-80

3

Tên người dùng quá dài để hiển thị - hơn 8 ký tự.

Nếu bạn muốn một psdanh sách có tên dài hơn, bạn phải tự đặt độ dài tối đa được phép:

$ ps -e -o "pid,user:16,command"

0
  1. đổi tên người dùng 'superduperadmin' thành 'sda'.

    đổi tên thư mục nhà để khớp là tùy chọn, nhưng bạn cần chỉnh sửa bất kỳ tập lệnh, tệp cấu hình, v.v. tham chiếu tên người dùng đó (hoặc thư mục nếu bạn đổi tên thư mục chính).

  2. tạo cho mình một cú đánh vào phía sau đầu để tạo một tài khoản người dùng yêu cầu Nhập quá nhiều để nhắc nhở bản thân không làm điều đó một lần nữa :)

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.