Quantcast
Channel: Multimediaforum
Viewing all articles
Browse latest Browse all 4603

Informationen über laufende Prozesse - GID

$
0
0
Hallo,

ich schon wieder. Ich muss die Schwemme an Fragen entschuldigen, aber bei uns geht die Krankheitswelle um, und ich habe niemand anderen, den ich deshalb behelligen kann :rolleyes:
Heute geht es um Folgendes:
Wie finde ich nachträglich heraus, mit welchen Rechten ein Prozess gestartet wurde bzw. ob der User, der den Prozess gestartet hat, Mitglied einer bestimmten Gruppe war? Ist das überhaupt möglich?
Ich hatte mir dafür
Code:

ps
genauer angeschaut. In den man-Pages lese ich, dass ps auf das proc-Filesystem zugreift, um seine Informationen zu holen. Bedeutet das nicht aber im Umkehrschluss auch, dass es mich quasi "anlügt", wenn ich den User erst nach Starten des Prozesses in die Gruppe eintrage?
Außerdem gibt mir
Code:

ps -eo gid
- soweit ich das beurteilen kann - nur die primäre Nutzergruppe aus. Wenn ein User in zwei Gruppen ist, sehe ich das in dem Fall wohl nicht.

Mich interessiert wirklich nur die Gruppenzugehörigkeit (nicht nur zur Primärgruppe) zum Zeitpunkt des Programmstarts...

Das Ganze muss übrigens "nur" auf RedHat 4.4.6 funktionieren, also nichts systemübergreifendes sein.

EDIT: Danke, glako ._.

EDIT EDIT: Also ich habe mich gerade noch einmal drübergesetzt, statt Feierabend zu machen :P Ein anderer Ansatz, der mir in den Sinn gekommen ist, wäre folgender:
Ein Zeitvergleich. Wenn ich herausfinde, wann der Prozess gestartet wurde (Datum + Uhrzeit) und dieses dann mit dem Zeitpunkt des Gruppenbeitritts vergleiche, stellt sich ja ziemlich schnell heraus, wer zuerst da war. Das Datum des Prozessstarts finde ich heraus mit:
Code:

ps -eo uid,pid,etime,fname | egrep '^ *<uid>' | egrep ' ([0-9]+-)?([0-9]{2}:?){3}'
Google sei Dank.
Jetzt fehlt mir nur noch Datum und Uhrzeit des Gruppenbeitritts. Da komme ich allerdings nicht weiter.
Gibt es so etwas wie eine group history?

Viewing all articles
Browse latest Browse all 4603