¿Por qué la salida "ps" no resuelve el uid de mi proceso?


8

Contexto : en un ubuntu Linux 2.6.24-22-xen # 1 SMP x86_64 GNU / Linux

Estoy comenzando un demonio a través de un script init.d pero en la salida "ps", muestra al usuario del demonio en forma numérica. p.ej

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 es el mapeado a superduperadmin en / etc / passwd.

Por qué es esto ? ¿Es porque la superduperadmina es demasiado larga?


ok, además de eso, ¿con qué te encuentras con problemas?

Todavía no es exactamente un problema. Me pregunto por qué los ID de usuario de algunos procesos se resuelven en sus contrapartes textuales, mientras que mi demonio no.

Respuestas:


17

Sí, es porque es demasiado largo ...

de la página del manual ps (1) ...

euser EUSER nombre de usuario efectivo. Esta será la identificación de usuario textual,
              si se puede obtener y el ancho del campo lo permite, o 
              una representación decimal de lo contrario. La opción n puede ser
              usado para forzar la representación decimal. 

IIRC, el límite para ps es de 8 caracteres y no se puede cambiar, no importa cuán ancho sea su terminal. \ o /
David Pashley

Me había estado preguntando esto, si tal vez tenía algo que ver con los usuarios de LDAP, pero no. Gracias.
TRS-80

3

El nombre de usuario es demasiado largo para mostrar: más de 8 caracteres.

Si desea una pslista con nombres más largos, debe establecer la longitud máxima permitida usted mismo:

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

0
  1. cambie el nombre del usuario 'superduperadmin' a 'sda'.

    cambiar el nombre del directorio de inicio para que coincida es opcional, pero debe editar cualquier script, archivo de configuración, etc. que haga referencia a ese nombre de usuario (o el directorio si cambia el nombre del directorio de inicio).

  2. date un golpe en la parte posterior de la cabeza para crear una cuenta de usuario que requiera Too Much Typing para recordarte que no debes volver a hacerlo :)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.