Да, вы можете сделать это с экраном
, который имеет многопользовательскую поддержку.
Во-первых, создайте новый сеанс:
screen -d -m -S multisession
Присоедините к нему:
screen -r multisession
Включение многопользовательской поддержки:
Нажмите Ctrl-A
и тип
:multiuser on
:acladd USER ← use username of user you want to give access to your screen
сейчас, Ctrl- A D
и перечислите сеансы:
$ screen -ls
There is a screen on:
4791.multisession (Multi, detached)
Теперь у вас есть многопользовательский экран. Дайте название Мультисессия
для пользователя ACL'D, поэтому он может прикрепить к нему:
screen -x youruser/multisession
и вот и все.
Единственным недостатком является то, что экран
должен работать как CUID
root. Но насколько я знаю, это по умолчанию, нормальная ситуация.
Другой вариант состоит в том, чтобы сделать Screen-Screen_ID -x Multiiber на
, ,
,
,
,
Screen-STRECTS TRINES_ID -X ACLADD autorized_user
Надеюсь, это поможет.
Я определил, что причина, по которой другие люди, комментирующие этот вопрос, не могут сделать несколько пользователей -даже после выполнения шагов, описанных в ответе @Scyld de Fraud, заключается в том, что SELinux должен быть включен (, см.https://phoenixnap.com/kb/enable-selinux-centos). Экран требует этого для определенных функций, таких как назначение списка контроля доступа (с помощью экранных команд acladd
и aclchg
), разрешений для ограничения или предоставления доступа различным пользователям на многопользовательских -дисплеях, а также что касается перезапуска сеансов зомби.