Multiuser ekranu - Odmowa dostępu

0

Próbuję wysłać dane wejściowe do sesji ekranowej z php. Do tej pory postępowałem zgodnie z objaśnionymi tutaj krokami.
Czy uruchomienie GNU Screen suid root jest jedynym sposobem na uruchomienie trybu wielu użytkowników?

I ustawiłem „multiuser on” i „acladd www-data” w pliku screenrc (lub cóż, nie. W innym pliku, którego używam przy opcji -c, ale nadal)

Mój problem polega na tym, że za każdym razem, gdy próbuję uzyskać dostęp do ekranu przez php

exec('screen -S user/session -p 0 -X stuff "test"'."\n", $ret);  

Dostaję błąd:

Cannot opendir /var/run/screen/S-user: Permission denied
Zlug
źródło
Nie mam pojęcia, dlaczego pytanie o korzystanie z php należy do tej witryny, a nie do stackoverflow ... ale najwyraźniej tak jest
Zlug
Robisz to źle. ... poza tym, może przyda ci się to: unix.stackexchange.com/questions/2523/…
Ярослав Рахматуллин
Ja niestety nie
Zlug

Odpowiedzi:

0

Uprawnienia, uprawnienia, uprawnienia

Użytkownik korzystający z interpretera PHP nie ma wymaganych uprawnień, aby uzyskać dostęp do uruchomionej sesji ekranowej.

Zezwoliłeś użytkownikowi na dane www na korzystanie z ekranu, jednak dostęp do pliku ekranu jest zabroniony. Spróbuj zmodyfikować uprawnienia do pliku, aby umożliwić użytkownikowi danych www odczyt / zapis.

Matt Clark
źródło
Doszedłem do wniosku, że to, czego nie pomyślałem, to jak to zrobić, jeśli sam