Estoy intentando enviar información a una sesión de pantalla desde php. Hasta ahora he seguido los pasos explicados aquí.
¿Ejecutar GNU Screen suid root es la única forma de hacer que funcione el modo multiusuario?
Y configuré "multiusuario activado" y "acladd www-data" en el archivo screenrc (o bueno, no. en otro archivo que uso con la opción -c pero aún así)
Mi problema ahora es que cada vez que intento acceder a la pantalla mediante php
exec('screen -S user/session -p 0 -X stuff "test"'."\n", $ret);
Recibo el error:
Cannot opendir /var/run/screen/S-user: Permission denied
Respuesta1
Permisos, Permisos, Permisos
El usuario que ejecuta PHP Interpreter no tiene los permisos necesarios para acceder a la sesión de pantalla que usted está ejecutando.
Le ha dado permiso al usuario www-data para usar la pantalla, sin embargo, se le niega el acceso al archivo de pantalla. Intente modificar los permisos del archivo para permitir que el usuario de www-data lea/escriba.