Solución:
Encontré una solución que no requiere sudo regular al reiniciar
De ‘Eric Z Ma’ @ systutorials:
El directorio
/var/run/screen/
es el directorio de socket para la pantalla.Afortunadamente, la pantalla lee una variable de entorno
SCREENDIR
para obtener un directorio de sockets alternativo.Entonces, para solucionarlo, puede crear un directorio, como
~/.screen
:mkdir ~/.screen && chmod 700 ~/.screen
y exportar el
SCREENDIR
para apuntar a ese directorio:export SCREENDIR=$HOME/.screen
También puedes poner esta línea en ti
~/.bashrc
para que también entre en vigor posteriormente.
Este problema se ha documentado aquí. En breve,
/etc/rcS.d/S70screen-cleanup
se está ejecutando a través de upstart mucho antes de lo esperado y no está limpiando correctamente ese directorio.
Se puede arreglar con el siguiente comando
sudo /etc/init.d/screen-cleanup start
Me encontré con esto mientras ejecutaba una distribución basada en Centos / RHEL 7, y no tiene nada llamado ‘limpieza de pantalla’ en ninguna parte debajo de / etc.
Una solución alternativa que encontré fue simplemente ejecutar sudo screen
y luego salga inmediatamente de él.
Después de eso, pude ejecutar la pantalla sin ningún privilegio especial, por lo que parece limpiar / var / ejecutar adecuadamente cuando se le da la oportunidad.