8 votes

Sessions d'écran GNU multi-utilisateurs

Je tente de configurer des sessions d'écran multi-utilisateurs sur Mac OS 10.7.3 et je rencontre l'erreur suivante Attach attempt with invalid pid(xxx)! .

Si vous le configurez comme suit :

Configuration initiale du système :

Faites les permissions appropriées pour la commande de l'écran

sudo chmod u+s $(which screen)
sudo mkdir /var/run/screen/
sudo chmod 755 /var/run/screen/

Configuration de l'écran

De <user_sharing_screen>

Initialise l'écran avec le nom de session spécifié :

screen -S <session_name>

Rendez l'écran multi-utilisateur :

C-a :multiuser on
C-a :acladd <user_to_share_with>

De <user_to_share_with> sur le même système se connectent à l'écran partagé

screen -x <user_sharing_screen>/<session_name>

Ensuite, je reçois le message d'erreur Attach attempt with invalid pid(xxx)!

2voto

boretom Points 721

[Mise à jour]L'utilitaire d'écran est cassé selon un poste superuser.com à partir de Mac OS X 10.6.

J'ai pu compiler une version fonctionnelle de screen à partir de MacPorts.org . Si vous êtes familier avec MacPorts, je pourrais vous fournir un binaire screen x86_64 mis à jour ou le fichier patch du code source (en changeant une ligne dans socket.c). [/Mise à jour]

Mise à jour2 Ajouter diff de socket.c

--- screen-4.0.3/socket.c   2003-09-08 16:26:50.000000000 +0200
+++ /Users/fluffy/screen-4.0.3/socket.c 2012-03-10 22:58:57.000000000 +0100
@@ -745,7 +745,7 @@
   if (eff_uid == real_uid)
     return kill(pid, 0);
   if (UserContext() > 0)
-    UserReturn(kill(pid, 0));
+    return 0;
   return UserStatus();
 }

0voto

QbProg Points 452

J'ai créé un fork homebrew avec le patch indiqué ci-dessus et cela fonctionne pour moi. Pour l'utiliser, faites ceci :

brew tap stevemadere/homebrew-dupes && \
brew install stevemadere/dupes/screen && \
sudo chown root `which screen` && \
sudo chmod +s `which screen`

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X