Saltar al contenido

No se puede crear el directorio ‘/ var / run / screen’: Permiso denegado

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *