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

Работа с консолями

В тексте задания, хотя это не вполне верно, под консолью и терминалом будет пониматься один и тот же объект.

  1. С помощью команды useraddm <user_name> создайте в системе учетные записи трех новых пользователей: alisa, berta и wanda. Присвойте им одинаковые пароли 12345 и войдите под их именами в систему из виртуальных консолей /dev/tty2 (Alt+F2), /dev/tty3 (Alt+F3) и /dev/tty4 (Alt+F4).

  2. Поочередно запустите из консолей каждого из пользователей несколько команд: tty; mesg; lsl $tty; idG . С их помощью определите:

  • как правильно именуются файлы специальных устройств, связанные с консолями,

  • доступны ли консоли для вывода информации для членов специальной «консольной» группы,

  • какие права доступа определены на консоли для владельцев, членов их группы и иных пользователей,

  • включены ли пользователи в какие–либо общие группы. В какие именно?

  1. Используя в каждой из консолей команды whoami, who и w, определите, зависит ли вывод информации от имени ее инициатора (исключая первую команду). Насколько подробна и достаточна информация, выводимая каждой из утилит?

  2. Перейдите в консоль пользователя berta и заблокируйте ее на запись командой mesg n. Командой lsl $tty выведите права доступа пользователей к этой консоли. В соответствующем столбце должно отобразиться что–то похожее на crw––––––– .

  3. Перейдите в консоль пользователя alisa. Определите рабочую консоль пользователя berta и командой write отправьте ей произвольное сообщение. Проверьте, дошло ли отправленное сообщение до адресата. Почему?

  4. С правами одного из обычных пользователей отправьте иным пользователям «широковещательное» сообщение с помощью команды wall. Получено ли сообщение? Почему? Может ли пользователь создать помеху для администратора, забрасывая его потоком сообщений? Можно ли сделать это скрытно? Повторите отправку сообщений с помощью команды wall, используя права root.

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

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

  7. С правами суперпользователя заблокируйте программный интерпретатор пользователя командой

skill STOP tty3,

после чего переключитесь в консоль «заблокированного» пользователя, убедитесь, что он беспомощен в отношении вводимой и выводимой информации.

  1. От имени суперпользователя отправьте «заблокированному» пользователю сообщение с помощью команды

echo Ваша консоль заблокирована > /dev/tty3

Попробуйте от имени пользователя откликнуться на полученное сообщение.

  1. Из консоли суперпользователя разблокируйте пользовательскую консоль командой

skill CONT tty3

Проверьте результат выполнения этой команды.

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