Я пытаюсь отправить вход в сеанс экрана от php. До сих пор я следовал инструкциям, описанным здесь
Является ли использование GNU Screen suid root единственным способом заставить работать многопользовательский режим?

И я установил "многопользовательский режим" и «acladd www-data» в файле screenrc (или, ну, нет. В другом файле, который я использую с помощью опции -c, но все же)

Моя проблема сейчас в том, что всякий раз, когда я пытаюсь получить доступ к экрану по php

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

Я получаю ошибку:

Cannot opendir /var/run/screen/S-user: Permission denied

1 ответ1

0

Разрешения, Разрешения, Разрешения

Пользователь, который запускает интерпретатор PHP, не имеет необходимых разрешений для доступа к сеансу экрана, который вы запускаете.

Вы дали пользователю www-data разрешение на использование экрана, однако доступ к файлу экрана запрещен. Попробуйте изменить разрешения для файла, чтобы пользователь www-данных мог выполнять чтение / запись.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .