web-dev-qa-db-ja.com

ユーザー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と呼ばれるユーザーが1人しかいないため、ユーザーはすべてを実行するつもりでした。この1000ユーザーが何であるか、またはどこから来たのかわかりません。

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

この1000ユーザーは重要ですか、それとも何らかの形でデフォルトですか?または、この1000"userを本質的に削除し、mythbuntuユーザーがそのユーザーに起因するものを追い越す方法はありますか?

注:これは buntu Forums で解決しようとしている問題の延長です。

2
Questioner

ユーザー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
3
Whisperity