Auf meinem Computer, auf dem Mythbuntu ausgeführt wird, ist ein Problem aufgetreten, bei dem einige wichtige Prozesse von einem Benutzer mit dem Namen 1000
Ausgeführt werden.
$ 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: [email protected]
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
Dies scheint andere Probleme mit Berechtigungen zu verursachen, da von diesem Benutzer ausgeführte Prozesse nicht auf Befehle zugreifen können, die ich aus MythTV und anderen Prozessen von 1000
Ausführen muss.
Soweit ich weiß, gibt es auf meinem System nur einen Benutzer namens mythbuntu
, und ich wollte, dass dieser Benutzer alles ausführt. Ich weiß nicht, was dieser 1000
- Benutzer ist oder woher er kommt.
$ grep 1000 /etc/passwd
mythbuntu:x:1000:1000:mythbuntu,,,:/home/mythbuntu:/bin/bash
Ist dieser Benutzer 1000
Wichtig oder in irgendeiner Weise ein Standard? Oder gibt es eine Möglichkeit, wie ich diesen Benutzer 1000"
Im Wesentlichen entfernen und alles, was diesem Benutzer zugeschrieben wird, vom Benutzer mythbuntu
überholen lassen kann?
Hinweis: Dies ist eine Erweiterung eines Problems, das ich zu lösen versuche die Ubuntu-Foren .
Benutzeridentifikation 1000
ist Mythubuntu, Ihr Benutzer (beachten Sie, dass der Befehl grep
von diesem Benutzer ausgeführt wurde, als Sie ihn ausgeführt haben). Das offensichtliche Phänomen ist, dass ps
Benutzer Namen nicht meldet, wenn sie länger als 8 (acht) Zeichen sind, und es mit dem Benutzer id ersetzt.
( Off: Die richtige Syntax lautet ps aux
, nicht ps -aux
(kein Bindestrich erforderlich). Beachten Sie, dass die Ausgabe auch einen Fehler auslöst.)
So zeigen Sie ein Beispiel:
[email protected]:/tmp$ ls -l | grep DaveMG
drwxr-xr-x 2 whisperity whisperity 4096 2012-07-18 12:20 DaveMG
Natürlich hat mein Benutzer Rechte zum Schreiben des Ordners. Darin kann ich schreiben:
[email protected]:/tmp$ echo "hello Dave" > DaveMG/foobar
[email protected]:/tmp$ ls -l DaveMG
total 4
-rw-r--r-- 1 whisperity whisperity 11 2012-07-18 12:21 foobar
Wenn ich mir die Prozessliste ansehe (sagen wir ich hexdump
die Datei), zeigt sie ungefähr Folgendes:
[email protected]:/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
Da whisperity
mehr als acht Zeichen umfasst (es sind neun Zeichen), zeigt ps
die ID meines Benutzers an.
[email protected]:/tmp/DaveMG$ cat /etc/passwd | grep 1000
whisperity:x:1000:1000:Whisperity,,,:/home/whisperity:/bin/bash