Grep Shadow File Значение
Кто-нибудь, пожалуйста, помогите мне, что является выводом следующего кода?
egrep -v '.*:\*|:\!' /etc/shadow |awk -F: '{print $1}'
5 ответов
Почему бы тебе не попробовать это?
Это список пользователей, у которых есть пароль.
У других пользователей есть *
или же !
после name:
в /etc/shadow
файл.
Нет необходимости использовать egrep
Вот, awk
может сделать все это:
awk -F: '$2!~/[*!]/ {print $1}' /etc/shadow
И, как указывают другие, этот список всех пользователей, который не содержит *
ни !
во втором поле.
Это даст всем пользователям пароль.
Пояснение:
egrep - Search the pattern with using regular expression
-v - Invert of matching pattern that mean matched pattern will not executed
'.*:\*|:\!'- That mean Any character and colon occur then the exact * found not
any charater of star ( For example User only password maintain
other than password field contain * .
awk -F: - Set the delimiter is ":"
'{print $1}' - print the first column .
Поле пароля содержит зашифрованный пароль, который будет напечатан в строке, иначе * в поле ввода пароля не будет совпадать.
Эта команда извлекает список имен пользователей из файла /etc/shadow. Файл /etc/shadow хранит зашифрованные пароли пользователей в системе и некоторые дополнительные свойства.
Первая часть команды egrep
отфильтровывает пользователей, у которых не установлен пароль, - это будут учетные записи пользователей, используемые для определенных служб.
Вторая часть awk
печатает первый столбец вывода из egrep
команда - столбцы разделены :
символ, указанный -F
, Первый столбец вывода содержит имена пользователей.