screen - отличная утилита для работы в Linux, особенно если хочется сохранить SSH-сессию при разрыве соединения. Но кроме этого, её можно использовать для совместной работы в одной консоли, как аналог TeamViewer/AnyDesk, но для терминала.▪️ Совместная сессия для одного пользователя. Если два пользователя подключены под одной учетной записью, можно создать общую сессию:
screen -d -m -S shared
Подключаемся к ней с двух терминалов:
screen -x shared
Теперь оба пользователя видят и могут вводить команды в одном терминале.
▪️ Совместная работа для разных пользователей. По умолчанию screen не позволяет шарить сессии между разными пользователями. Нужно немного подготовить систему:
1️⃣ Разрешаем screen запускаться с правами root
chmod u+s $(which screen)
chmod 755 /var/run/screen
rm -fr /var/run/screen/*
2️⃣ Запускаем сессию под root и включаем мультипользовательский режим
screen -d -m -S shared
screen -r shared
Внутри screen включаем доступ для другого пользователя (например, zerox):
Ctrl-a :multiuser on
Ctrl-a :acladd zerox
Теперь пользователь zerox может подключиться к сессии:
screen -x root/shared
3️⃣ Ограничиваем права. По умолчанию пользователь получает полный доступ. Чтобы оставить только режим просмотра:
Ctrl-a :writelock on
#linux #terminal
🧑💻 NetworkAdmin