Я использую screen, и иногда мне приходится им делиться. Как я могу управлять активными подключениями к моему экрану?
Я хотел бы отслеживать подключения и подключенных пользователей, где они находятся и чем занимаются. Также я хотел бы иметь возможность выгнать их.
Это возможно?
Спасибо.
Это так просто!
Нажмите Ctrl-A *
чтобы увидеть список пользователей, подключенных к сеансу экрана, а также экран, на котором они находятся.
В acldel
Команда может быть использована для удаления прав другого пользователя на ваш сеанс экрана - это тоже выгонит его.
Вы можете сказать, с какими процессами экрана связаны tty
s, посмотрев на вывод 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. Таким образом, вы можете сделать вывод из этого вывода, какие дочерние процессы взаимодействуют с какими процессами взаимодействия.