Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
17 / 17 / 0
Регистрация: 11.11.2019
Сообщений: 69
1

/etc/passwd

04.12.2019, 17:40. Показов 1276. Ответов 2
Метки нет (Все метки)

Исторически сложилось, что в 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
Андрей Поливанов, ваш пароль слишком простой, смените его.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2019, 17:40
Ответы с готовыми решениями:

/etc/passwd
Исторически сложилось, что в Unix-подобных операционных системах информация о пользователях...

Скрыть файл passwd
Здравствуйте. Как скрыть файл /etc/passwd от пользователя? То есть чтобы пользователь не смог...

Задание вывода из /etc/passwd с awk
Ребят, пожалуйста помогите написать данный скрипт. Нужно вывести из файла /etc/passwd все логины...

Почему grep не находит пользователя в /etc/passwd?
Задание такое: Написать сценарий, который сохраняет в переменную имя текущего пользователя , а...

2
Модератор
Эксперт функциональных языков программированияЭксперт Python
29601 / 16163 / 3229
Регистрация: 12.02.2012
Сообщений: 26,748
Записей в блоге: 5
04.12.2019, 18:28 2
А разве пароль хранится в незашифрованном виде?
0
Alli_Lupin
04.12.2019, 18:42     /etc/passwd
  #3

Не по теме:

Catstail, у них сферический юникс в вакууме)

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2019, 18:42

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Случайно поменял параметры passwd Linux
Случайно поменял параметры passwd Linux теперь не могу войти под свой аккаунт помогите ...

Для каждого пользователя из / etc / passwd напишите строку
Для каждого пользователя из / etc / passwd напишите строку &lt;логин&gt;: &lt;группы, в которых появляется...

Восстановление контекста passwd через /sbin/restorecon
Здравствуйте! Как будет правильно выглядеть команда для /sbin/restorecon, чтобы восстановить...

Proftpd не видит пользователей в файле ftpd.passwd
установил, все настроил.. вот конфиг UseIPv6 off IdentLookups off ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.