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 Prochaine révision Les deux révisions suivantes | ||
doc:autres:screen [26/06/2016 02:07] MicP [Utilisation] |
doc:autres:screen [26/03/2017 01:36] martinux_qc [Multiutilisateur ! Partager ta console avec une autre personne !] |
||
---|---|---|---|
Ligne 77: | Ligne 77: | ||
+utf8 +rxvt +builtin-telnet | +utf8 +rxvt +builtin-telnet | ||
- | [Press Space for next page; Return to end.] | + | [Press Space or Return to end.] |
</file> | </file> | ||
//images.debian-facile.org/file-Ra38c6907fa06d0e4da3bf4c5913dc7f0// | //images.debian-facile.org/file-Ra38c6907fa06d0e4da3bf4c5913dc7f0// | ||
Ligne 228: | Ligne 228: | ||
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. | ||
+ | |||
+ | <note warning>L'utilisation du mode "multiuser" nécessite de modifier les droits de screen en [[doc:systeme:chmod|SUID]]. 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 Control dAccès (ACL) | ||
+ | |||
+ | <key>CTRL a</key><key>:</key>acladd bar | ||
+ | |||
+ | |||
+ | 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é. | ||
+ | |||
+ | <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** 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 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]] | ||
+ | |||
+ | |||