Multiusuário da tela - permissão negada

0

Estou tentando enviar entrada para uma sessão de tela do php. Até agora, segui os passos explicados aqui.
A execução do GNU Screen suid root é a única maneira de fazer o modo multiusuário funcionar?

E eu configurei "multiusuário ativado" 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
Zlug
fonte
Eu não tenho idéia por que uma pergunta sobre o uso php pertence neste site, em vez de stackoverflow .. mas aparentemente ele faz
Zlug
Você está fazendo isso errado. ... isso de lado, talvez você vai encontrar este útil: unix.stackexchange.com/questions/2523/...
Ярослав Рахматуллин
Eu, infelizmente, não o fez
Zlug

Respostas:

0

Permissões, Permissões, Permissões

O usuário que está executando o interpretador PHP não possui as permissões necessárias para acessar a sessão de tela que você está executando.

Você concedeu ao usuário permissão www-data para usar a tela, no entanto, o acesso ao arquivo de tela é negado. Tente modificar as permissões do arquivo para permitir que o usuário www-data leia / escreva.

Matt Clark
fonte
Eu percebi que muito, o que eu não percebi foi como dar isso, se o próprio dir tem qualquer outra permissão de 700 ecrã não será executado