web-dev-qa-db-fra.com

Impossible d'exécuter l'écran en raison de l'erreur "impossible d'ouvrir le terminal '/ dev / pts / 1' - veuillez vérifier"

Pour apprendre un peu de gestion de serveur, je viens de créer un nouveau serveur Ubuntu 12.04. Comme je n'avais qu'un compte root, j'ai créé un nouvel utilisateur avec adduser kramer65. Je suis ensuite passé à cet utilisateur en utilisant su kramer65. Je veux maintenant lancer l'écran, alors j'ai tapé screen et appuyé sur Entrée, après quoi on m'a présenté cette ligne:

Cannot open your terminal '/dev/pts/1' - please check.

Et ici je suis perdu. Pourquoi ne pas ouvrir l'écran, et que dois-je faire avec le conseil très utile " s'il vous plaît vérifier "?

Tous les conseils sont les bienvenus!

15
kramer65

Il s'avère que le problème est que j'ai ssh'ed dans la machine en tant que root, puis changé pour l'utilisateur kramer65 avec su kramer65 et ensuite essayé d'exécuter screen, où screen ne peut être exécuté que par l'utilisateur qui se connecte à l'aide de ssh. Ainsi, après avoir ajouté kramer65 au fichier sudoers avec usermod -aG Sudo kramer65, je pouvais utiliser ssh dans la machine sous le nom de kramer65 et lancer l'écran avec un grand sourire.

19
kramer65

Il existe un moyen de contourner ce problème sans recourir à l'ajout de l'utilisateur (kramer65 dans cet exemple) au fichier sudoers. Si vous exécutez script /dev/null juste avant de joindre une session écran (ou de créer une nouvelle session écran), vous devriez alors pouvoir exécuter votre session sans cette erreur.

11
laylaylom