В тексте задания, хотя это не вполне верно, под консолью и терминалом будет пониматься один и тот же объект.
37. С помощью команды useradd –m <user_name>создайте в системе учетные записи трех новых пользователей: alisa, berta и wanda. Присвойте им одинаковые пароли 12345 и войдите под их именами в систему из виртуальных консолей /dev/tty2 (Alt+F2), /dev/tty3 (Alt+F3) и /dev/tty4 (Alt+F4).
38. Поочередно запустите из консолей каждого из пользователей несколько команд: tty; mesg; ls –l $tty; id –G . С их помощью определите:
· как правильно именуются файлы специальных устройств, связанные с консолями,
· доступны ли консоли для вывода информации для членов специальной «консольной» группы,
· какие права доступа определены на консоли для владельцев, членов их группы и иных пользователей,
· включены ли пользователи в какие–либо общие группы. В какие именно?
39. Используя в каждой из консолей команды whoami, whoи w, определите, зависит ли вывод информации от имени ее инициатора (исключая первую команду). Насколько подробна и достаточна информация, выводимая каждой из утилит?
40. Перейдите в консоль пользователя berta и заблокируйте ее на запись командой mesg n. Командой ls –l $tty выведите права доступа пользователей к этой консоли. В соответствующем столбце должно отобразиться что–то похожее на crw––––––– .
41. Перейдите в консоль пользователя alisa. Определите рабочую консоль пользователя berta и командой write отправьте ей произвольное сообщение. Проверьте, дошло ли отправленное сообщение до адресата. Почему?
42. С правами одного из обычных пользователей отправьте иным пользователям «широковещательное» сообщение с помощью команды wall. Получено ли сообщение? Почему? Может ли пользователь создать помеху для администратора, забрасывая его потоком сообщений? Можно ли сделать это скрытно? Повторите отправку сообщений с помощью команды wall, используя права root.
43. Используя права одного из обычных пользователей, попытайтесь полностью открыть для других (на чтение и запись) его терминал. Затем попробуйте из консоли другого пользователя записать что–либо в доступную консоль, а также прочитать из нее вводимую информацию. Объясните полученные результаты.
44. Используя права одного из обычных пользователей, попытайтесь полностью заблокировать его консоль (например, в целях имитации отказа системы).
45. С правами суперпользователя заблокируйте программный интерпретатор пользователя командой
skill STOP tty3,
после чего переключитесь в консоль «заблокированного» пользователя, убедитесь, что он беспомощен в отношении вводимой и выводимой информации.
46. От имени суперпользователя отправьте «заблокированному» пользователю сообщение с помощью команды
echo Ваша консоль заблокирована > /dev/tty3
Попробуйте от имени пользователя откликнуться на полученное сообщение.
47. Из консоли суперпользователя разблокируйте пользовательскую консоль командой