Shared screen

Mit screen können sich mehrere lokale Benutzer eine Terminalsitzung samt Shell teilen. Dieses Multiuser-Feature von screen ermöglicht z.B. angeleitete Systemadministration, shared editing, peer programming - falls die Benutzer per ssh eingeloggt sind sogar remote.

Um dieses unter Debian nutzen zu können musste ich allerdings screen suid setzen, vielleicht ginge es auch ohne:

sudo chmod u+s /usr/bin/screen
sudo chmod g-w /var/run/screen/

Nun kann user1 eine screen Sitzung starten und diese screen-Kommandos eingeben (d.h. jeweils mit STRG-A prefixen):

:multiuser on
:acladd user2

Anschlissend kann sich user2 mit dieser screen-Sitzung verbinden (der abschliessende Slash ist relevant):

screen -x user1/

Alternativ kann user1 auch dies in seine ~/.screenrc schreiben:

hardstatus alwayslastline
multiuser on
acladd user2
displays

Dann sieht auch jeder Benutzer, wer noch alles an einer screen-Sitzung teilnimmt.

Superpraktisch ;) Siehe auch:
http://jmcpherson.org/screen.html
http://www.redhatmagazine.com/2007/09/27/a-guide-to-gnu-screen/