andreashaepp
Goto Top

Welcher User benutzt die Datei?

Hi zusammen!
Gibt es eine Möglichkeit auf meinem LINUX Server herauszufinden welche USER eine bestimmte Datei, z.B. eine .exe in Benutzung haben?
Ist dies z.B. im Midnight Comander möglich?
Ich stelle mir das so vor, MC starten, Eigenschaften der Datei aufrufen, sehen welche User diese Datei in Benutzung haben.
Oder gibt es vielleicht einen LINUX Befehl mit dem ich alle Zugriffe auf diese bestimmte Datei "killen" kann?
Vielen Dank....
mfg
Andi

Content-Key: 25132

Url: https://administrator.de/contentid/25132

Printed on: April 24, 2024 at 00:04 o'clock

Member: Listo
Listo Feb 03, 2006 at 13:40:58 (UTC)
Goto Top
Hallo,

unter Linux gibt es dazu den Befehl 'lsof' was so viel bedeutet wie: Liste mir alle offenen Dateien auf.
Wenn Du das ganze wie folgt eingibst, kannst Du sogar nach der Datei oder dem User suchen:

lsof | grep %SUCHMUSTER%


mfG
Listo
Member: andreashaepp
andreashaepp Feb 03, 2006 at 14:46:04 (UTC)
Goto Top
Hi Listo,

vielen Dank für die schnelle Antwort!!
Nur leider haut das nicht so hin wie ich's mir vorstelle.

Wenn ich es mit "lsof [Dateiname]" mache bekommen ich die Zugriffe
der Datei, diese gehen aber alle vom User ROOT aus. (4x)

Allerdings zeigt er mir den jeweiligen PID an.
D.h. doch es greifen noch irgendwelche Prozesse auf die Datei zu - nicht unbedingt User.
Also könnte ich mit "kill -9 [PID Nr]" alle Prozesse beenden die auf
meine Datei zugreifen, oder?!

Meinst ich soll das mal probieren? (Hab bischen schiss, hab als ROOT schon mal
ein System - na sagen wir mal,... arbeitsunfähig gemacht!)

Danke noch mal...Andi
Member: Listo
Listo Feb 03, 2006 at 14:49:40 (UTC)
Goto Top
Hallo Andi,

also wenn Du kill -9 [pid] eingibst, beendest Du natürlich die dementsprechenden Prozesse.
Es dürfte debei auch nichts kaputt gehen, da wenn es sich um einen Dienst handelt, Du den wieder starten kannst. Und den Prozess init kann man ja nun einaml zum Glück nicht beenden.

mfG
Listo
Member: duddits
duddits Feb 03, 2006 at 15:04:21 (UTC)
Goto Top
Hi,

du kannst anstelle von lsof auch fuser nutzen.
Siehe auch http://www.linux-magazin.de/Artikel/ausgabe/1998/05/Proc/proc.html

Du kannst mit fuser auch Dateien die auf was zugreifen killen.

mfg duddits
Member: andreashaepp
andreashaepp Feb 03, 2006 at 15:16:04 (UTC)
Goto Top
Sooo,....

es scheint zu funktionieren.
Allerdings weiss ich es erst zu 100 % wenn die Datei mal wieder gesperrt ist.

Danke, Danke, Danke,...

Andi