GNU/Linux >> Tutoriels Linux >  >> Linux

screen Impossible d'ouvrir votre terminal '/dev/pts/0' - veuillez vérifier

Pour résoudre le problème, essayez d'exécuter script /dev/null en tant qu'utilisateur vous su à avant de lancer screen .

script -q -c "su $USER -l -c \"screen -m -d -S $NAME $DAEMON start\"" /dev/null

En savoir plus :

  • https://serverfault.com/questions/116775/sudo-as-different-user-and-running-screen/116830

Cela se produit parce que vous avez peut-être fait un sudo su user_name puis a lancé la commande screen.

Il existe 2 façons de résoudre ce problème.

  1. Connectez-vous directement à "user_name" via ssh.
  2. Prenez possession du shell en tapant script /dev/null en tant qu'utilisateur user_name puis tapez screen

Exécutez cette commande pour posséder le shell

#script /dev/null  

et essayez Écran

#screen -r < name of the screen >

Inspiré par les deux réponses approuvées ici, j'ai ajouté la fonction suivante à mon .bashrc :

sscreen(){
    script -q -c "screen $*" /dev/null;
}

Maintenant j'utilise juste sscreen au lieu de screen et ne plus jamais avoir à penser au problème.


Linux
  1. Linux :Différence entre /dev/console , /dev/tty et /dev/tty0 ?

  2. Quelle est la portabilité de /dev/stdin, /dev/stdout et /dev/stderr ?

  3. Comment mapper les périphériques /dev/sdX et /dev/mapper/mpathY à partir du périphérique /dev/dm-Z

  4. Que sont les fichiers /dev/zero et /dev/null sous Linux

  5. Comment encoder en base64 /dev/random ou /dev/urandom ?

tty (/dev/tty ) vs pts (/dev/pts) sous Linux

Quand dois-je utiliser /dev/shm/ et quand dois-je utiliser /tmp/?

DD de /dev/zero à /dev/null...ce qui se passe réellement

Linux :Différence entre /dev/console , /dev/tty et /dev/tty0

noyau :désactiver /dev/kmem et /dev/mem

Créer un périphérique de bloc virtuel qui écrit dans /dev/null