So finden Sie den angemeldeten SSH-Benutzer und seine Anzeigenummer

737
john

Ausführen von Ubuntu 12.04. Ich habe viele Benutzer über SSH angemeldet und eine Openbox- Sitzung geöffnet . Wie kann ich alle angemeldeten Benutzer und deren Anzeigenummer durchlaufen, damit ich einen Befehl für bestimmte Benutzer ausführen kann?

Der Befehl wäre die Erweiterung des Neustarts einer geöffneten Java-Anwendung.

Ich habe es versucht who -a, aber es scheint keine SSH-Benutzer und deren Anzeigenummer aufzulisten. Ich kann Display-Nummern über CD erhalten, /tmp/.X11-unixaber nicht das entsprechende Benutzerlogin.

2

1 Antwort auf die Frage

1
Frank Thomas

Versuchen Sie whooder who -a. Es zeigt den Benutzernamen, TTY / PTS (mit ID) und die Anzeigenummer (falls lokal) oder den Remote-Standort an. Hier finden Sie die Manpages .

Dies ist eine lokale Sitzung und zwei SSH-Sitzungen:

:~$ who myuser tty7 2015-09-10 00:44 (:0) myuser pts/2 2015-09-13 19:32 (MyWorkstation.net) myuser pts/4 2015-09-13 19:34 (MyWorkstation.net) 
Ich habe Who -a ausprobiert, aber es scheint keine SSH-Benutzer und deren Anzeigenummer aufzulisten. Ich kann Display-Nummern über die CD /tmp/.X11-unix abrufen, nicht jedoch das entsprechende Benutzerlogin. john vor 8 Jahren 0
Sie sollten in der Lage sein, die Sitzung nach Startzeit zu bestimmen, da dies das Erstellungsdatum für die Datei in `/ tmp / .X11-unix` ist. Wenn Ihre Verbindungen Anzeigen über X11 erstellen, können Sie die Anzeige auch über `ps aux | grep X` und notieren Sie die Anzeigenummer im Befehl, z. B. `/ usr / bin / Xorg: 0` Frank Thomas vor 8 Jahren 0