Preciso do usuário 1000, e posso substituí-lo?

2

No meu computador que executa o Mythbuntu, estou com um problema em que alguns processos importantes estão sendo executados por um usuário chamado 1000 .

$ ps -aux | grep myth
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
avahi     1126  0.0  0.0   3568  1536 ?        S    Jul08   0:02 avahi-daemon: running [mythbuntu.local]
mythtv    1863  0.0  0.8 323960 36096 ?        Sl   Jul08   3:38 /usr/bin/mythbackend --syslog local7 --user mythtv
1000      2278  0.0  0.0   4060   204 ?        Ss   Jul08   0:01 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session /usr/share/mythbuntu/session.sh
1000      2281  0.0  0.0   3920   740 ?        S    Jul08   0:00 /usr/bin/dbus-launch --exit-with-session /usr/share/mythbuntu/session.sh
1000      2336  0.0  0.0   2216   592 ?        S    Jul08   0:00 /bin/sh /usr/bin/mythfrontend --service
root      8365  0.0  0.0  10104  3420 ?        Ss   17:40   0:00 sshd: mythbuntu [priv]
1000      8548  0.1  0.0  10252  1772 ?        S    17:40   0:00 sshd: mythbuntu@notty
1000      8624  0.0  0.0   4132   836 pts/3    S+   17:41   0:00 grep --color=auto myth
1000     12749  1.7  6.9 618604 288348 ?       Sl   Jul11 148:53 /usr/bin/mythfrontend.real --syslog local7

Isso parece estar causando outros problemas com permissões, porque os processos executados por esse usuário não parecem acessar os comandos dos quais preciso executar no MythTV e outros processos pertencentes a 1000 .

Tanto quanto eu sei, há apenas um usuário no meu sistema que eu criei, chamado mythbuntu , e minha intenção era que o usuário executasse tudo. Eu não sei o que é esse usuário 1000 ou de onde ele veio.

$ grep 1000 /etc/passwd
mythbuntu:x:1000:1000:mythbuntu,,,:/home/mythbuntu:/bin/bash

Este 1000 é importante ou um padrão de alguma forma? Ou existe uma maneira de eu ter esse usuário 1000" basicamente removido e qualquer coisa atribuída a esse usuário ultrapassada pelo usuário mythbuntu ?

Observação: essa é uma extensão de um problema que estou tentando resolver em os fóruns do Ubuntu .

    
por Questioner 18.07.2012 / 12:13

1 resposta

3

O ID do usuário 1000 é Mythubuntu, seu usuário (observe que o comando grep foi executado por esse usuário quando você o executou). O fenômeno aparente é que ps não reporta nomes de usuário se eles tiverem mais de 8 (oito) caracteres, e os subtitulam com o usuário id .

( Off: A sintaxe apropriada é ps aux , não ps -aux (não há necessidade do hífen). Observe que a saída também gera um erro.)

Editar

Para mostrar um exemplo:

whisperity@Aspire-5315:/tmp$ ls -l | grep DaveMG
drwxr-xr-x  2 whisperity whisperity     4096 2012-07-18 12:20 DaveMG

O meu usuário tem direitos para escrever a pasta. Eu posso escrever:

whisperity@Aspire-5315:/tmp$ echo "hello Dave" > DaveMG/foobar
whisperity@Aspire-5315:/tmp$ ls -l DaveMG
total 4
-rw-r--r-- 1 whisperity whisperity 11 2012-07-18 12:21 foobar

Quando eu olho para a lista de processos (digamos que eu hexdump o arquivo), ele vai mostrar algo como isto:

whisperity@Aspire-5315:/tmp/DaveMG$ ps aux | grep hexdump
1000     13893  0.8  0.0   3912   508 pts/2    S+   12:24   0:00 hexdump /tmp/somebigfile
1000     13895  0.0  0.0   4156   860 pts/3    S+   12:24   0:00 grep --color=auto hexdump

Como whisperity tem mais de oito caracteres (nove caracteres), ps mostra o ID do meu usuário.

whisperity@Aspire-5315:/tmp/DaveMG$ cat /etc/passwd | grep 1000
whisperity:x:1000:1000:Whisperity,,,:/home/whisperity:/bin/bash
    
por Whisperity 18.07.2012 / 12:16