Как мне группировать / etc / passwd и / etc / shadow содержимое файла в новый файл по имени пользователя?

Предположим, что у меня есть контент в файле / etc / shadow, например:

root:!!:16087::::::
ftp:!!:14796::::::

Предположим, что у меня есть контент в файле / etc / shadow следующим образом:

ftp:x:40:49:FTP account:/srv/ftp:/sbin/nologin
root:x:0:0:root:/root:/bin/bash

Я хочу сгруппировать их как:

ftp:!!:14796::::::x:40:49:FTP account:/srv/ftp:/sbin/nologin
root:!!:16087:::::::x:0:0:root:/root:/bin/bash

Я хочу сгруппировать их, как:

Сначала я нашел команду имя пользователя из обоих файлов, а затем объединить их в одну строку. Кроме того, я удаляю имя пользователя из второй строки (поскольку это уже присутствует при запуске, поэтому его не нужно 2 раза).

Какая будет простая команда?

1
задан 31 March 2016 в 12:33

1 ответ

Вы можете использовать инструмент unshadow в инструменте дешифрования пароля John The Ripper

Для этого вам нужно сначала установить Джона в вашу систему.

Для этого перейдите к своему терминалу и введите следующую команду.

sudo apt-get install john

После установки John используйте unshadow в качестве последующих,

sudo unshadow /etc/passwd /etc/shadow > $HOME/pwd.txt

Данные, которые вам нужны, будут находиться в текстовом файле с именем pwd.txt в вашей домашней папке.

1
ответ дан 24 May 2018 в 00:39
  • 1
    Этот ответ правильный, но я не могу установить john из-за проблемы с безопасностью, хочу использовать только существующие команды bash. – snoop 27 December 2014 в 18:32

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

Похожие вопросы: