Estou tentando enviar entrada para uma sessão de tela do php. Até agora segui os passos explicados aqui
Executar o GNU Screen suid root é a única maneira de fazer o modo multiusuário funcionar?
E eu configurei "multiuser on" e "acladd www-data" no arquivo screenrc (ou bem, não. em outro arquivo que eu uso pela opção -c, mas ainda assim)
Meu problema agora é que sempre que tento acessar a tela pelo php
exec('screen -S user/session -p 0 -X stuff "test"'."\n", $ret);
Eu recebo o erro:
Cannot opendir /var/run/screen/S-user: Permission denied
Responder1
Permissões, permissões, permissões
O usuário que está executando o PHP Interpreter não possui as permissões necessárias para acessar a sessão de tela que você está executando.
Você concedeu permissão ao usuário www-data para usar a tela, porém, o acesso ao arquivo da tela foi negado. Tente modificar as permissões do arquivo para permitir que o usuário www-data leia/grave.