2

Я пытаюсь использовать экран с другим пользователем, чем я вошел в систему. Команда запускается с:

sudo -u user /usr/bin/screen -A -m -d -S screen ./nice_command

Для повторного подключения я использую screen -x screen , но он всегда говорит:

Нет экрана для прикрепления соответствующего экрана

В чем моя ошибка?

РЕДАКТИРОВАТЬ:

screen -x user/22969.screen
There is a screen on:
        22969.screen       (12/13/2011 11:37:43 PM)        (Private)

1 ответ1

5

Так как вы сделали su -u user чтобы получить сеанс экрана, теперь он принадлежит user .
Вам нужно сделать sudo -u user screen -x screen чтобы присоединиться к нему.

Или укажите путь к нему ( screen -x user/[pid].screen ), если экран находится в многопользовательском режиме и у вас есть к нему доступ. screen -ls user/ предоставит вам информацию о сессиях для user .

Для работы многопользовательского экрана необходимо включить ctrl+a :multiuser on и добавить пользователей ctrl+a :acladd root (или другого пользователя). Это делается изнутри экрана.
Экран также должен быть установлен в chmod u+s $(which screen) и экранные сокеты dir должны быть читаемыми. (Это почти всегда так).

(хорошее руководство здесь: http://aperiodic.net/screen/multiuser )

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