Autorisations gâchées sur le serveur X

2

J'ai suivi le didacticiel à l' adresse http://fabiorehm.com/blog/2014/09/11/running-gui-apps-with-docker/ et j'ai réussi à exécuter Firefox. Cependant, après le redémarrage, je ne peux pas démarrer X pour mon utilisateur, à partir de la connexion graphique ou via startx. Il se trompe toujours avec:

(EE) xf86OpenConsole: Cannot open virtual console 2 (permission denied)

Si je cours en startxtant que root, tout se passe bien. Comment puis-je retrouver la possibilité d'utiliser X à partir de mon compte d'utilisateur?

Ryan Kennedy
la source

Réponses:

0

Je ne suis pas sûr de ce que j'ai fait, mais j'ai dû exécuter quelque chose en tant que root que je n'aurais pas dû. Pour exécuter une application Docker avec votre utilisateur, ajoutez l'option -u $UIDà la docker runcommande. Cela garantira que les autorisations ne sont pas gâchées.

Ryan Kennedy
la source
0

La console virtuelle 2 semble faire référence à tty2. J'ai eu ce problème lorsque je travaillais avec Chrome-Browser et X11 via la commande startx dans un conteneur de menu fixe.

Pour résoudre ce problème, je devais créer un utilisateur dans le conteneur de menu fixe, les ajouter au groupe 'tty' et vérifier que le groupe 'tty' avait les autorisations en lecture. tty2 avait déjà des permissions en écriture activées quand je suis arrivé là-bas.

Chmod pour référence:

sudo chmod 660 /dev/tty2

Pour le propriétaire en lecture / écriture, le groupe en lecture / écriture et rien pour le monde.

Dans ma commande d'exécution de menu fixe, j'ai mappé sur tty2 à l'aide de l'indicateur --device:

--device=/dev/tty2:/dev/tty2

Cela a résolu ce problème très spécifique pour moi. J'espère que cela aide quelqu'un sur la route.

EnduranceI
la source