debian:screen

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
debian:screen [2022/02/22 22:10] erreur32debian:screen [2022/11/08 16:43] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
- Installation du paquet:      apt-get install screen +======  Installation du paquet:   ====== 
 +    apt-get install screen  
 +     
 +====== Résumé  ====== 
 +  
 +   screen -x    
 +    
 +   les commandes screen à partir de la console:   
 +    
 +   screen // Lance un screen 
 +   screen -r // Reprends un screen détaché 
 +   screen -d // Force le détachement d'un screen en cas de plantage pour en reprendre le contrôle 
 +   screen -ls // Affiche la liste des screen mère 
  
-Résumé    :  
-  screen -x    
-  les commandes screen à partir de la console: </em>     screen // Lance un screen 
-  screen -r // Reprends un screen détaché 
-  screen -d // Force le détachement d'un screen en cas de plantage pour en reprendre le contrôle 
-  screen -ls // Affiche la liste des screen mère  
 Commandes à partir d’une console screen:  Commandes à partir d’une console screen: 
-  CTRL+A puis C = créer une nouvelle console screen 
-  CTRL+A puis N = passer à la console screen suivante 
-  CTRL+A puis P = passer à la console screen précédente 
-  CTRL+A puis D = Détacher le screen et revenir sur la console classique 
-  CTRL+D = fermer une console screen. Lorsqu’il n’y a plus qu’une seule console, ça quitte screen.  
  
-TIPS+   CTRL+A puis C = créer une nouvelle console screen 
 +   CTRL+A puis N = passer à la console screen suivante 
 +   CTRL+A puis P = passer à la console screen précédente 
 +   CTRL+A puis D = Détacher le screen et revenir sur la console classique 
 +   CTRL+D = fermer une console screen. Lorsqu’il n’y a plus qu’une seule console, ça quitte screen.  
 + 
 +====== TIPS ====== 
    
- # terminal 1 +   # terminal 1 
-$ screen -S moi  +   $ screen -S moi  
- # terminal 2 +   # terminal 2 
-$ screen -x moi +   $ screen -x moi 
  
-  Reglage du problème de droit si non root. +Reglage du problème de droit si non root. 
    
 ``` ```
- # terminal 1 +  # terminal 1 
-$ screen -S moi  +  $ screen -S moi  
- # terminal 2 +  # terminal 2 
-$ su - +  $ su - 
-$ chmod a+rw `tty` +  $ chmod a+rw `tty` 
-$ su - monami +  $ su - monami 
-$ screen -x moi +  $ screen -x moi 
 ``` ```
- Ce qui est bien, mais pas top. Faisons donc les choses dans l'autre sens, c'est la personne dans le terminal 1 qui accordera à celle de terminal 2 le droit de lire son terminal. Pour cela, il faut que screen soit setuid root. C'est un risque, si un utilisateur trouve une faille dans screen, peut-être qu'il pourra devenir root.  $ chmod +s /usr/bin/screen  + 
- Attention, si screen est setuid root, la variable SCREENDIR ne fonctionnera plus. <em class="u"> Mettons donc le maître sur le terminal1. </em>   # terminal 1 + Ce qui est bien, mais pas top. Faisons donc les choses dans l'autre sens, c'est la personne dans le terminal 1 qui accordera à celle de terminal 2 le droit de lire son terminal. Pour cela, il faut que screen soit setuid root. C'est un risque, si un utilisateur trouve une faille dans screen, peut-être qu'il pourra devenir root.  
-$ screen -S moi+ 
 + $ chmod +s /usr/bin/screen  
 + 
 + 
 + Attention, si screen est setuid root, la variable SCREENDIR ne fonctionnera plus. <em class="u"> Mettons donc le maître sur le terminal1. </em>   
 + 
 +# terminal 1 
 + 
 +   $ screen -S moi 
 +   
 Ctrl-a :multiuser on Ctrl-a :multiuser on
 Ctrl-a :addacl user2  Ctrl-a :addacl user2 
- # terminal 2 + 
-$ screen -x user1/moi +# terminal 2 
 + 
 +  $ screen -x user1/moi  
 +   
 +  
   Maintenant vous voulez que l'utilisateur qui vous espionne ne puisse pas interagir avec votre ligne de commande (si vous voulez jouer au prof avec votre chat). Il suffit simplement de lui retirer les droits qui sont activés par défaut.  Ctrl-a :chacl user2 -wx "#?"    Maintenant vous voulez que l'utilisateur qui vous espionne ne puisse pas interagir avec votre ligne de commande (si vous voulez jouer au prof avec votre chat). Il suffit simplement de lui retirer les droits qui sont activés par défaut.  Ctrl-a :chacl user2 -wx "#?" 
  Notez que vous pouvez mettre ces commandes dans votre .screenrc :  multiuser on  Notez que vous pouvez mettre ces commandes dans votre .screenrc :  multiuser on
Ligne 45: Ligne 66:
 chacl user2 -wx "#?" chacl user2 -wx "#?"
  
-  +
-<strong></strong><strong></strong><strong></strong><strong></strong><strong></strong><strong></strong><strong></strong><strong></strong><strong></strong><strong></strong><strong></strong><strong></strong><strong></strong><strong></strong><strong></strong><strong></strong><strong></strong> *  +
-</div>+
  
 Utilisation Utilisation
-<div class="level1">+ 
  Une fois l'installation complétée, vous pouvez commencer à utiliser screen. <strong> Screen </strong>  - Ouvrir  Pour lancer screen dans une Console (ou un Terminal), il suffit de rédiger la commande :   $ screen   Une fois l'installation complétée, vous pouvez commencer à utiliser screen. <strong> Screen </strong>  - Ouvrir  Pour lancer screen dans une Console (ou un Terminal), il suffit de rédiger la commande :   $ screen 
  Il ne reste plus qu’à appuyer sur la touche :  Espace   Il ne reste plus qu’à appuyer sur la touche :  Espace 
  • debian/screen.1645564208.txt
  • Dernière modification : 2022/02/22 22:10
  • de erreur32