Предположим, что у меня есть контент в файле / 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 раза).
Какая будет простая команда?
Вы можете использовать инструмент unshadow в инструменте дешифрования пароля John The Ripper
Для этого вам нужно сначала установить Джона в вашу систему.
Для этого перейдите к своему терминалу и введите следующую команду.
sudo apt-get install john
После установки John используйте unshadow в качестве последующих,
sudo unshadow /etc/passwd /etc/shadow > $HOME/pwd.txt
Данные, которые вам нужны, будут находиться в текстовом файле с именем pwd.txt в вашей домашней папке.