Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
doc:autres:screen [23/08/2015 17:41] milou [Screen - Options] |
doc:autres:screen [27/03/2017 22:21] (Version actuelle) Switch [Multiutilisateur ! Partager ta console avec une autre personne !] |
||
---|---|---|---|
Ligne 44: | Ligne 44: | ||
Au lancement de **screen**, un message s’affiche à l’écran indiquant la version utilisée ainsi que ce programme est sous licence GPL. | Au lancement de **screen**, un message s’affiche à l’écran indiquant la version utilisée ainsi que ce programme est sous licence GPL. | ||
+ | <file text Message affiché :> | ||
+ | |||
+ | Screen version 4.02.01 (GNU) 28-Apr-14 | ||
+ | |||
+ | Copyright (c) 2010 Juergen Weigert, Sadrul Habib Chowdhury | ||
+ | Copyright (c) 2008, 2009 Juergen Weigert, Michael Schroeder, Micah Cowan, | ||
+ | Sadrul Habib Chowdhury | ||
+ | Copyright (c) 1993-2002, 2003, 2005, 2006, 2007 Juergen Weigert, Michael | ||
+ | Schroeder | ||
+ | Copyright (c) 1987 Oliver Laumann | ||
+ | |||
+ | This program is free software; you can redistribute it and/or modify it under | ||
+ | the terms of the GNU General Public License as published by the Free Software | ||
+ | Foundation; either version 3, or (at your option) any later version. | ||
+ | |||
+ | This program is distributed in the hope that it will be useful, but WITHOUT | ||
+ | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS | ||
+ | FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. | ||
+ | |||
+ | You should have received a copy of the GNU General Public License along with | ||
+ | this program (see the file COPYING); if not, see http://www.gnu.org/licenses/, | ||
+ | or contact Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||
+ | Boston, MA 02111-1301 USA. | ||
+ | |||
+ | |||
+ | Send bugreports, fixes, enhancements, t-shirts, money, beer & pizza to | ||
+ | screen-devel@gnu.org | ||
+ | |||
+ | |||
+ | Capabilities: | ||
+ | +copy +remote-detach +power-detach +multi-attach +multi-user +font +color-256 | ||
+ | +utf8 +rxvt +builtin-telnet | ||
+ | |||
+ | [Press Space or Return to end.] | ||
+ | </file> | ||
//images.debian-facile.org/file-Ra38c6907fa06d0e4da3bf4c5913dc7f0// | //images.debian-facile.org/file-Ra38c6907fa06d0e4da3bf4c5913dc7f0// | ||
Ligne 50: | Ligne 85: | ||
Il ne reste plus qu’à appuyer sur la touche | Il ne reste plus qu’à appuyer sur la touche | ||
<key>Espace</key> | <key>Espace</key> | ||
- | ou celle de | + | ou sur la touche |
<key>Entrée</key> | <key>Entrée</key> | ||
pour se retrouver dans la fenêtre de **screen**. | pour se retrouver dans la fenêtre de **screen**. | ||
Ligne 187: | Ligne 222: | ||
===== Ajouter une bare de status ( hardstatus ) ===== | ===== Ajouter une bare de status ( hardstatus ) ===== | ||
+ | |||
Une barre de status qui affiche les fenêtres totalement personnalisable; | Une barre de status qui affiche les fenêtres totalement personnalisable; | ||
Ajouter ceci à vote fichier de configuration screen perso : **.screenrc** : | Ajouter ceci à vote fichier de configuration screen perso : **.screenrc** : | ||
Ligne 193: | Ligne 229: | ||
hardstatus string '%{= kG}%{C}Screen: %{c}%{= kG}[%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{C} %d-%m %{W}%c %{g}]' | hardstatus string '%{= kG}%{C}Screen: %{c}%{= kG}[%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{C} %d-%m %{W}%c %{g}]' | ||
</code> | </code> | ||
+ | |||
+ | |||
+ | |||
+ | ===== Multiutilisateur ! Partager ta console avec une autre personne ! ===== | ||
+ | |||
+ | |||
+ | Screen permet de partager ton terminal avec un autre utilisateur ( ayant un autre compte dans ton ordi ). | ||
+ | Dans cet exemple, **tu es l'utilisateur nommé %%"foo"%%**; tu crées une session screen **multiuser** puis tu autorises **ton ami nommé %%"bar"%%** à t'y rejoindre. Ici, on autorisera à **bar** uniquement la lecture; il ne pourra pas écrire ou exécuter des commandes dans ton terminal. Il pourra alors observer ton terminal à distance pour te conseiller, en te laissant le contrôle par sécurité . | ||
+ | |||
+ | <note warning>L'utilisation du mode "multiuser" nécessite de modifier les droits de screen en [[doc:systeme:chmod|SUID]]root. On l’enlèvera en fin d'utilisation pour raisons de sécurité</note> | ||
+ | <code root> | ||
+ | chmod u+s /usr/bin/screen #active le droit SUID du programme screen | ||
+ | chmod 755 /var/run/screen #autorise, pour l'utilisateur root uniquement, l'écriture sur le dossier contenant les sessions screen | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | === création de la session multiuser === | ||
+ | |||
+ | Dans un terminal avec ton compte **foo** : | ||
+ | <code user>screen -S UnScreenPourDeux #Crée une session screen nommée UnScreenPourDeux</code> | ||
+ | |||
+ | |||
+ | Activation du mode multiuser | ||
+ | |||
+ | <key>CTRl a</key><key>:</key>''multiuser on'' | ||
+ | |||
+ | |||
+ | Ajoute ton ami **bar** à Liste de Contrôle d'Accès (ACL) | ||
+ | |||
+ | <key>CTRL a</key><key>:</key>''acladd bar'' ( ou bar le login de ton ami à inviter) | ||
+ | |||
+ | |||
+ | Retire (**-**)les droits d'écriture (**w**rite) et d'e**x**écution à **bar** pour **toutes les fenêtres** screen ( symbolisées par **#**) et toutes les commandes (**?** représente toute les commandes) pour ta sécurité. | ||
+ | |||
+ | <note tip>Vérifiez bien les commandes suivantes,car le copier / coller modifie des caractères !</note> | ||
+ | |||
+ | <key>CTRL a</key><key>:</key>''%%aclchg bar -wx "#?"%%'' | ||
+ | |||
+ | |||
+ | Ajoute à ton ami **bar** les droits d'exécution (**+x**) des commandes colon //( entrer en mode commande de screen, nécessaire pour les suivantes )//, wall //( envoyer un message aux autres utilisateurs de screen )//, detach //( se détacher de la session, sinon ton ami sera bloqué pour toujours :p )// | ||
+ | |||
+ | <key>CTRL a</key><key>:</key>''%%aclchg bar +x "colon,wall,detach"%%'' | ||
+ | |||
+ | |||
+ | |||
+ | === ton ami bar rejoint la session : === | ||
+ | |||
+ | Au tour de ton ami **bar** de se connecte à distance à ton ordinateur par [[doc:reseau:ssh|SSH]] et rejoint ta session existante ( **-x** ), en précisant ton login et le nom de ta session : | ||
+ | <code user>screen -x foo/UnScreenPourDeux</code> | ||
+ | |||
+ | Il peut alors voir tout ce que tu fais dans ton terminal pour te conseiller et t'envoyer des messages avec <key>CTRL a</key><key>:</key>''%%wall "coucou ;)"%%'' | ||
+ | |||
+ | <note>On pense à retirer le SUID root de screen et remettre les permissions du dossier pour plus de sécurité après utilisation du mode multiuser</note> | ||
+ | |||
+ | <code root> | ||
+ | chmod u-s /usr/bin/screen | ||
+ | chmod 775 /var/run/screen | ||
+ | </code> | ||
+ | |||
+ | Doc multiuser de screen : [[https://www.gnu.org/software/screen/manual/html_node/Multiuser-Session.html#Multiuser-Session]] | ||
+ | |||
+ | |||
Ligne 198: | Ligne 297: | ||
* http://doc.ubuntu-fr.org/screen | * http://doc.ubuntu-fr.org/screen | ||
- | * http://www.daviddallet.com/weblog/posts/2008/10/27/screen-ssh-et-autres-joies/ | + | * %%http://www.daviddallet.com/weblog/posts/2008/10/27/screen-ssh-et-autres-joies/%% - Lien Obsolète |
* http://ftp.traduc.org/doc-vf/gazette-linux/html/2008/147/lg147-A.html#commandes | * http://ftp.traduc.org/doc-vf/gazette-linux/html/2008/147/lg147-A.html#commandes | ||