/etc/passwd Исторически сложилось, что в Unix-подобных операционных системах информация о пользователях хранится в файле под названием /etc/passwd. Формат этого файла такой: информация о каждом пользователе записана на отдельной строке и состоит из семи полей, разделённых двоеточиями:
-логин пользователя; -пароль пользователя (на самом деле не совсем так, но в этой задаче будем считать, что там действительно хранится пароль); -номер пользователя в системе; -номер группы, к которой принадлежит пользователь; -дополнительная информация о пользователе; -домашний каталог пользователя; -интерпретатор командной строки, который запускается для пользователя.
Нас здесь будут интересовать первое, второе и пятое поля. Предположим, вы — системный администратор, и хотите порекомендовать тем из ваших сотрудников, кто использует слишком распространённый пароль, сменить его. У вас имеется файл /etc/passwd с сервера с информацией обо всех пользователях. У вас принято, что дополнительная информация о пользователе системы начинается с его имени, а затем после запятой может следовать любая другая информация (например, должность). Кроме того, у вас имеется список самых часто используемых паролей. Напишите тем сотрудникам, кто использует один из этих паролей, чтобы они сменили его. Формат ввода
Сначала вводится содержимое файла /etc/passwd в описанном в условии формате (не менее одной строки). Затем следует пустая строка.
После этого вводится список самых часто используемых паролей (не менее одного), разделённых точкой с запятой. Формат вывода
Для каждого сотрудника, пароль которого — один из самых часто используемых, выведите две строки. На первой строке после слова «To: » укажите логин пользователя, чтобы потом другая программа отправила ему ваше сообщение по электронной почте. На второй строке выведите: «<Имя сотрудника>, ваш пароль слишком простой, смените его.» Пример
Ввод ivanov:qwerty:100:1:Сергей Иванов, менеджер:/home/ivanov:/bin/sh ilyina:gfhjkm:101:1:Мария Ильина, старший программист, HL3:/home/ilyina:/bin/sh kuznetsova:jxtym[bnhsqgfhjkm:102:1:Дарья Кузнецова, младший программист:/home/kuznetsova:/bin/sh polivanov:qwerty:103:1:Андрей Поливанов, младший программист, TF3:/home/polivanov:/bin/sh
123456;qwerty;password Вывод To: ivanov Сергей Иванов, ваш пароль слишком простой, смените его. To: polivanov
Андрей Поливанов, ваш пароль слишком простой, смените его.
|