Почему вывод «ps» не разрешает uid моего процесса?


8

Контекст : в Ubuntu Linux 2.6.24-22-xen # 1 SMP x86_64 GNU / Linux

Я запускаю демон через скрипт init.d, но в выводе "ps" он отображает пользователя демона в числовой форме. например

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 соответствует superduperadmin в / etc / passwd.

Почему это ? Это потому, что супердуперадмин слишком длинный?


хорошо, кроме того, с чем вы сталкиваетесь с проблемами?

Это еще не совсем проблема. Мне просто интересно, почему идентификаторы пользователей некоторых процессов преобразуются в их текстовые аналоги, а мой демон - нет.

Ответы:


17

Да, это потому что это слишком долго ...

со страницы руководства ps (1) ...

euser EUSER эффективное имя пользователя. Это будет текстовый идентификатор пользователя,
              если это может быть получено и ширина поля позволяет, или 
              в противном случае десятичное представление. Опция n может быть
              используется для принудительного десятичного представления. 

IIRC предел для пс составляет 8 символов, и его нельзя изменить, независимо от ширины вашего терминала. \ o /
Дэвид Пашли

Мне самому было интересно, может быть, это как-то связано с пользователями LDAP, но нет. Спасибо.
TRS-80

3

Имя пользователя слишком длинное для отображения - более 8 символов.

Если вы хотите psсписок с более длинными именами, вы должны сами установить максимально допустимую длину:

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

0
  1. переименуйте пользователя 'superduperadmin' в 'sda'.

    Переименовать домашний каталог для соответствия необязательно, но вам нужно отредактировать любые сценарии, файлы конфигурации и т. д., которые ссылаются на это имя пользователя (или каталог, если вы действительно переименуете домашний каталог).

  2. дайте себе пощечину за создание учетной записи пользователя, которая требует слишком много печатать, чтобы напомнить себе, чтобы не делать это снова :)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.