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
と呼ばれるユーザーが1人しかいないため、ユーザーはすべてを実行するつもりでした。この1000
ユーザーが何であるか、またはどこから来たのかわかりません。
$ grep 1000 /etc/passwd
mythbuntu:x:1000:1000:mythbuntu,,,:/home/mythbuntu:/bin/bash
この1000
ユーザーは重要ですか、それとも何らかの形でデフォルトですか?または、この1000"
userを本質的に削除し、mythbuntu
ユーザーがそのユーザーに起因するものを追い越す方法はありますか?
注:これは buntu Forums で解決しようとしている問題の延長です。
ユーザーID 1000
はユーザーのMythubuntuです(grep
コマンドは実行時にそのユーザーによって実行されたことに注意してください)。明らかな現象は、ps
がユーザーnamesを8文字(8文字)より長い場合に報告せず、ユーザーidに置き換えます。
(Off:正しい構文は、ps aux
ではなく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
は8文字を超える(9文字の長さ)ため、ps
はユーザーのIDを示します。
whisperity@Aspire-5315:/tmp/DaveMG$ cat /etc/passwd | grep 1000
whisperity:x:1000:1000:Whisperity,,,:/home/whisperity:/bin/bash