Com compartir terminal amb screen

En aquest article m’agradaria presentar-vos una aplicació que m’ha salvat la vida últimament i de la que he descobert moltes coses sorprenents que no sabia encara que coneixia qué feia l’aplicació.

Es tracta de “screen”, una espècie de gestor de finestres per a terminal, es a dir, permet crear una terminal dintre de la terminal i recuperar-la en qualsevol moment des de qualsevol sessió (screen -r). També permet mantenir diverses terminals dintre de la mateixa terminal, com si es tractés d’un escriptori típic de GNU/Linux. Tot això i molt més a “man screen”.

No obstant, hi ha una cosa que és la que més m’ha sorprès i que no la he trobat ben explicada al manual i es com compartir una consola entre diversos usuaris, com el qui comparteix pantalla. Per realitzar aquesta tasca es necessari fer els següents passos.

  • (Canviar el setuid root de screen ja que s’instal·la amb aquest bit desactivat i no permet que això funcioni)
sudo chmod +s /usr/bin/screen
sudo chmod 755 /var/run/screen
  • Crear una sessió (amb el paràmetre -S li podem posar un nom més bonic)
screen -S nomSessió
  • Definir-la como a multiusuari
Ctrl-a :multiuser on
  • Donar permisos a un usuari per veure la sessió
Ctrl-a :acladd usuari
  • (Opcional)Para evitar que l’altre usuari pugui editar
Ctrl-a :aclchg usuari -w "#"
  • L’altre usuari es pot connectar amb la següent comanda:
screen -x usuariAmbScreen/nomSessió

Deixa un comentari