Perché l'output "ps" non sta risolvendo l'uid del mio processo?


8

Contesto : su un Ubuntu Linux 2.6.24-22-xen # 1 SMP x86_64 GNU / Linux

Sto avviando un demone tramite uno script init.d ma nell'output "ps", mostra l'utente del demone in forma numerica. per esempio

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 è il mappato su superduperadmin in / etc / passwd.

Perchè è questo ? È perché superduperadmin è troppo lungo?


ok, a parte questo, con cosa stai riscontrando problemi?

Non è ancora esattamente un problema. Mi sto solo chiedendo perché alcuni userid di processi siano risolti nelle loro controparti testuali mentre il mio demone non lo è.

Risposte:


17

Sì, è perché è troppo lungo ...

dalla pagina man ps (1) ...

euser EUSER nome utente effettivo. Questo sarà l'ID utente testuale,
              se può essere ottenuto e la larghezza del campo lo consente, o 
              una rappresentazione decimale altrimenti. L'opzione n può essere
              usato per forzare la rappresentazione decimale. 

IIRC il limite per ps è di 8 caratteri e non può essere modificato, indipendentemente dalla larghezza del tuo terminale. \ o /
David Pashley,

Me lo stavo chiedendo da solo, se forse avesse qualcosa a che fare con gli utenti LDAP, ma no. Grazie.
TRS-80,

3

Il nome utente è troppo lungo per essere visualizzato - più di 8 caratteri.

Se desideri un pselenco con nomi più lunghi, devi impostare tu stesso la lunghezza massima consentita:

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

0
  1. rinominare l'utente 'superduperadmin' in 'sda'.

    rinominare la home directory in modo che corrisponda è facoltativo, ma è necessario modificare eventuali script, file di configurazione, ecc. che fanno riferimento a quel nome utente (o alla directory se si rinomina la directory home).

  2. datevi una botta sul retro della testa per creare un account utente che richiede troppa digitazione per ricordare a voi stessi di non farlo di nuovo :)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.