Grep Shadow File Значение

Кто-нибудь, пожалуйста, помогите мне, что является выводом следующего кода?

egrep -v '.*:\*|:\!' /etc/shadow |awk -F: '{print $1}'

5 ответов

Решение

Почему бы тебе не попробовать это?

Это список пользователей, у которых есть пароль.
У других пользователей есть * или же ! после name: в /etc/shadow файл.

Печатает пользователей файлов /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, Первый столбец вывода содержит имена пользователей.

Другие вопросы по тегам