在运行 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