我是否需要用户 1000,我可以替换它吗?

我是否需要用户 1000,我可以替换它吗?

在运行 Mythbuntu 的计算机上,我遇到一个问题,一些重要的进程正在由名为 的用户运行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

这似乎导致了其他权限问题,因为该用户运行的进程似乎无法访问我需要从 MythTV 和 拥有的其他进程中运行的命令1000

据我所知,我的系统上只有一个我创建的用户,名为mythbuntu,我的目的是让该用户运行一切。我不知道这个1000用户是什么,也不知道它来自哪里。

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

这个1000用户是否重要或者在某种程度上是默认用户?或者我是否有办法从1000"根本上删除该用户,并将归属于该用户的任何内容都归属于该mythbuntu用户?

笔记:这是我正在尝试解决的一个问题的延伸Ubuntu 论坛

答案1

用户 ID1000是 Mythubuntu,即您的用户(请注意,grep执行该命令时该命令是由该用户运行的)。明显的现象是ps没有报告用户名称如果长度超过 8(八)个字符,则用用户ID

离开:正确的语法是ps aux, not ps -aux(不需要连字符)。请注意,输出也会抛出错误。)

编辑

举个例子:

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

显然,我的用户有权限写入该文件夹。我可以写入:

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

当我查看进程列表(假设是hexdump文件)时,它会显示如下内容:

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

因为whisperity超过八个字符(长度为九个字符),所以ps显示我的用户 ID。

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

相关内容