Sur mon ordinateur qui exécute Mythbuntu, un problème survient: certains processus importants sont exécutés par un utilisateur appelé 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
Cela semble poser d'autres problèmes d'autorisations, car les processus exécutés par cet utilisateur ne semblent pas pouvoir accéder aux commandes que je dois exécuter à partir de MythTV ni aux autres processus appartenant à 1000
.
Autant que je sache, il n'y a qu'un seul utilisateur sur mon système que j'ai créé, appelé mythbuntu
, et mon intention était que cet utilisateur exécute tout. Je ne sais pas ce que cet utilisateur 1000
est ni d'où il vient.
$ grep 1000 /etc/passwd
mythbuntu:x:1000:1000:mythbuntu,,,:/home/mythbuntu:/bin/bash
Est-ce que cet utilisateur 1000
est important ou par défaut? Ou y a-t-il un moyen de faire supprimer cet utilisateur 1000"
essentiellement et de supprimer tout élément attribué à cet utilisateur par l'utilisateur mythbuntu
?
Remarque: ceci est une extension d'un problème que je tente de résoudre sur les forums Ubunt .
L'ID utilisateur 1000
est Mythubuntu, votre utilisateur (notez que la commande grep
a été exécutée par cet utilisateur lors de son exécution). Le phénomène apparent est que ps
ne signale pas l’utilisateur noms s’ils sont plus longs que 8 (huit) caractères et le sous-titrera avec l’utilisateur id.
( Off: La syntaxe appropriée est ps aux
et non pas ps -aux
(aucun trait d'union n'est requis.) erreur aussi.)
Pour montrer un exemple:
whisperity@Aspire-5315:/tmp$ ls -l | grep DaveMG
drwxr-xr-x 2 whisperity whisperity 4096 2012-07-18 12:20 DaveMG
Clairement, mon utilisateur a le droit d'écrire le dossier. Je peux écrire dedans:
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
Quand je regarde la liste des processus (disons que je hexdump
le fichier), ça va montrer quelque chose comme ça:
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
Étant donné que whisperity
comporte plus de huit caractères (sa longueur est de neuf caractères), ps
affiche l'identifiant de mon utilisateur.
whisperity@Aspire-5315:/tmp/DaveMG$ cat /etc/passwd | grep 1000
whisperity:x:1000:1000:Whisperity,,,:/home/whisperity:/bin/bash