En algún momento, generalmente después de un choque o apagado repentino, se screen
niega a comenzar. Comandos como
screen
screen -ls
screen -r
screen -d
dar como resultado la siguiente salida
No se puede hacer el directorio '/ var / run / screen': permiso denegado
¿Cuál es el problema aquí? ¿Cómo puedo arreglar esto?
fuente
Me encontré con esto mientras ejecutaba una distribución basada en Centos / RHEL 7, y no tiene nada llamado 'limpieza de pantalla' en ningún lugar bajo / etc.
Una solución que encontré fue simplemente ejecutar
sudo screen
y luego salir inmediatamente de ella.Después de eso, pude ejecutar la pantalla sin ningún privilegio especial, por lo que parece limpiar / var / ejecutar adecuadamente cuando se me da la oportunidad.
fuente
TL; DR : en Debian Stretch y versiones posteriores, asegúrese de que
systemd-tmpfiles-setup.service
se haya iniciado correctamente:Si está deshabilitado (
Loaded: ... ;disabled; ...
), es posible que desee habilitarlo consystemctl enable systemd-tmpfiles-setup.service
. Si desea usar la pantalla dentro de un contenedor acoplable, entonces debe ejecutar systemd en la imagen de su contenedor o debe ejecutarsystemctl start systemd-tmpfiles-setup.service
o/etc/init.d/screen-cleanup start
( como lo sugiere Huey ) cada vez después de iniciar sesión en su contenedor.Detalles: desde Debian Stretch, el script de inicio
/etc/init.d/screen-cleanup
no se ejecuta, porque de forma predeterminada este servicio está enmascarado (/lib/systemd/system/screen-cleanup.service -> /dev/null
), por lo que systemd lo ignora.En su lugar,
systemd-tmpfiles-setup.service
crea/run/screen
en el arranque, como se configura en/usr/lib/tmpfiles.d/screen-cleanup.conf
:d /run/screen 0775 root utmp
fuente
systemctl enable systemd-tmpfiles-setup.service
que @Jacob sugirió persistió durante los reinicios.Puedo solucionar este problema ejecutando los siguientes comandos.
fuente