Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Redaktsia_4_UP_Linux_-_Osnovnaya_chast.doc
Скачиваний:
57
Добавлен:
06.11.2018
Размер:
2.02 Mб
Скачать

16:10:12 Up 15 min, 4 users, load average: 0,00, 0,00, 0,01

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

root tty1 - 15:55 1.00s 0.02s 0.00s w

Ivanov tty2 - 16:07 3:08 0.01s 0.01s -sh

petrov tty3 - 16:07 2:54 0.00s 0.00s -bash

john pts/0 192.168.0.1 16.23 4:12 0.02s 0.00s –sh

Рис. 2.7. Информация о пользователях, выведенная командой w

Информация выведена в табличном виде и разделена по столбцам: USER – пользователь, TTY – терминал, FROM – имя домена или числовой IP-адрес удаленного хоста, LOGIN@ – локальное время начала соединения, IDLE – период времени с момента выполнения последнего процесса, JCPU – время, использованное всеми процессами, обслуживающими данный терминал, PCPU – время процессора, использованное текущим процессом, указанным в последнем столбце, WHAT – последний из процессов, запущенных из данной консоли. Из листинга видно, что в системе работают четыре пользователя – три из виртуальных терминалов, а четвертый получил терминальный доступ с сетевого узла 192.168.0.1.

Намного более краткая информация о пользователях и используемых терминалах выводится командой who (рис. 2.8). Пояснений здесь не требуется.

root tty1 2008-11-05 15:55

Ivanov tty2 2008-11-05 16:07

petrov tty3 2008-11-05 16:07

john pts/0 2008-11-05 16.23

Рис. 2.8. Информация о пользователях, выведенная командой who

Команды w и who, отображающие сеансы пользователей, работающих в системе, берут информацию из журналов аудита (например, из файла /var/log/utmp). Поэтому эти команды неверно отображают информацию о пользователе, если он после регистрации командой su сменил свой имидж. Если пользователь в этой консоли «трансформировался» в администратора или администратор работает под именем обычного пользователя, команды w и who не покажут существующего статуса пользователей.

Утилиты, предназначенные для межконсольного обмена, называются write и wall. Они принадлежат владельцу root и группе tty. Права доступа к этим утилитам обозначены битовой строкой r-xr-sr-x. Установка эффективного права SGID предусмотрена для того, чтобы все пользователи могли посылать и читать сообщения с правами группы tty.

С помощью утилиты write пользователи могут посылать сообщения другим пользователям с указанием конкретного имени и/или терминала, при условии, что запись в него разрешена. Ее синтаксис весьма прост:

write <user_name> [tty_name]

После ввода команды последует перевод строки, в которую необходимо вводить текст сообщения. Если сообщение длинное, завершать строку и переходить к новой строке следует с помощью клавиши <Enter>. Корреспондент будет получать сообщение построчно. Завершить сообщение следует комбинацией клавиш <Ctrl>+<D>. Но если подобным образом попытается остановить вывод ненужного сообщения получатель, его ждет завершение сеанса с необходимостью повторной регистрации.

Утилита wall служит для широковещательного оповещения и может использоваться для передачи во все доступные на запись консоли срочных сообщений. Она вводится без каких–либо аргументов. Запись и окончание сообщения производится по аналогии с командой write.

Для того чтобы предотвратить анонимную и безответственную передачу сообщений с помощью указанных команд, вывод информации сопровождается сведениями о том, откуда (номер терминала) и когда сообщение было отправлено.

Администратор, впрочем, может обойтись без таких команд, напрямую адресуясь к специальным файлам устройств:

echo ”не отвлекайтесь от работы !” > /dev/tty5

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]