Назад | Перейти на главную страницу

Как узнать, кто подключен к моему экрану и где он находится?

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

Я хотел бы отслеживать подключения и подключенных пользователей, где они находятся и чем занимаются. Также я хотел бы иметь возможность выгнать их.

Это возможно?

Спасибо.

Это так просто!

Нажмите Ctrl-A * чтобы увидеть список пользователей, подключенных к сеансу экрана, а также экран, на котором они находятся.

В acldel Команда может быть использована для удаления прав другого пользователя на ваш сеанс экрана - это тоже выгонит его.

Вы можете сказать, с какими процессами экрана связаны ttys, посмотрев на вывод lsof: если клиентский процесс экрана подключен к процессам взаимодействия с экраном, они будут совместно использовать tty-устройства. Так, например, с:

cas hax$ lsof -n | grep screen | grep tty
screen     1979  cas    3r    FIFO       14,2        0t0  7511093 /private/tmp/uscreens/S-cas/1979.ttyp3.calchas
screen     1979  cas    5r    VREG       14,2       2271     3155 /private/etc/ttys
screen     2298  cas    0u    VCHR        4,3  0t1443440 20004228 /dev/ttyp3
screen     2298  cas    1u    VCHR        4,3  0t1443440 20004228 /dev/ttyp3
screen     2298  cas    2u    VCHR        4,3  0t1443440 20004228 /dev/ttyp3
screen     2299  cas    3u    VCHR        4,3     0t3992 20004228 /dev/ttyp3
screen     2299  cas    4r    FIFO       14,2        0t0  7511449 /private/tmp/uscreens/S-cas/2299.ttyp3.calchas
screen     2299  cas    5r    VREG       14,2       2271     3155 /private/etc/ttys

Мы видим, что есть один интерактивный процесс 2298, у которого открыт / dev / ttyp3. Процесс 2299 также имеет открытый tty, но процесс 1979 не имеет доступа ни к одному tty. Таким образом, вы можете сделать вывод из этого вывода, какие дочерние процессы взаимодействуют с какими процессами взаимодействия.