Hallo!
Ich suche nach einer Lösung zu Schulungszwecken ein Terminal mit einem anderen Benutzer zu teilen. Ich habe bis jetzt immer dafür einen VNC-Server geshared laufen lassen und auf einem minimalen X-Desktop dann nur ein Xterm gestartet. Die "Schüler" haben sich dann über VNC mit dem Server verbunden und ich konnte live Befehle und Configs erklären. (Über gleichzeitig laufenden VoiceChat)
Nun möchte ich aber auf meinem momentan sehr sauber aufgesetztem Root nicht wieder die ganzen xlibs installieren, nur um diese Schulung durchzuführen. Ich suche eher nach einer Lösung eine SSH-Sitzung zu sharen, so das zusätzlich eingewählte Benutzer sehen können, was ich schreibe. Es muss nicht SSH sein, aber da ich wirklich nur Dinge auf der Konsole erklären und zeigen möchte reicht wirklich eine komplett textbasierende Lösung. Soweit ich informiert bin, kann eine screen-Session auch immer nur ein User zur gleichen Zeit attachen, ist das korrekt?
Würde mich freuen, wenn da jemand was für mich parat hat.
Grüße
Nico
[gelöst] Mehrere Benutzer - Ein Terminal?
[gelöst] Mehrere Benutzer - Ein Terminal?
Zuletzt geändert von noiz am 06.07.2007 16:18:11, insgesamt 1-mal geändert.
Hm, ich glaube ich habe mir schon selber geholfen, aber danke für den Tip noch mal wegen screen weiterzuforschen:
http://www.linux.com/articles/56443
Beschreibt im Prinzip genau das Szenario, das bei mir vorliegt.
Wenn jemand trotzdem noch einen guten Vorschlag hat bin ich auch daran interessiert.
Grüße
Nico
http://www.linux.com/articles/56443
Beschreibt im Prinzip genau das Szenario, das bei mir vorliegt.
Wenn jemand trotzdem noch einen guten Vorschlag hat bin ich auch daran interessiert.
Grüße
Nico
Ich nutze folgende ~/.bashrc für einen normalen Benutzer. Die Ummeldung zu "root" erfolgt per "su" natürlich nur von dem, der das Passwort kennt. Am Symbol "&" ist erkennbar, dass 2 Benutzer da sind. Über "aclchg" werden einige Befehle blockiert, vielleicht nicht wirklich notwendig.
Vorteil dieser Datei: Man kann sich ganz normal und beliebig oft anmelden. Man muss sich nicht die Befehlssyntax von "screen" merken. Auch wird man mit dem Beenden von "screen" direkt aus der Sitzung rausgeworfen (exec im Script). Wichtig ist nur, dass man die Sitzung immer mit "exit" verläßt.
Nachtrag: Das ganze geht auch mit verschiedenen Benutzern. Dann kann man die entsprechenden Befehle für "multiuser on" un "acladd <benutzerkennung>" entsprechend einbauen. Man muss dann jedoch /usr/bin/screen mit "setuid root" setzen. Auch muss der 2. Benutzer an der Sitzung des 1. Benutzers manuell teilnehmen. Besser ist es für diese Zwecke einfach einen Benutzer einzurichten, den beide oder alle Personen benutzen. Man kann ihn ja mit einer CHROOT-Umgebung absichern.
Vorteil dieser Datei: Man kann sich ganz normal und beliebig oft anmelden. Man muss sich nicht die Befehlssyntax von "screen" merken. Auch wird man mit dem Beenden von "screen" direkt aus der Sitzung rausgeworfen (exec im Script). Wichtig ist nur, dass man die Sitzung immer mit "exit" verläßt.
Code: Alles auswählen
if [ -z $STY ]; then
exec /usr/bin/screen -xRR;
else
/usr/bin/screen -X hardstatus alwayslastline '[%H] %Lw %=%u %d.%m.%y %c '
/usr/bin/screen -X aclchg $LOGNAME -x 'screen,detach,pow_detach'
/usr/bin/screen -X aclchg $LOGNAME -x 'acladd,addacl,aclchg,chacl'
fi