Предположим, что у меня есть содержание в/etc/shadow файле как это:
root:!!:16087::::::
ftp:!!:14796::::::
и в/etc/passwd файле как это:
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 раза).
Какова будет простая команда?
Вы могли использовать join
утилита
sudo bash -c 'join -t: <(sort -t: -k1,1 /etc/shadow) <(sort -t: -k1,1 /etc/passwd)'
Можно использовать нетеневой инструмент в John инструмент дешифрования пароля Превосходного человека
, Чтобы сделать это, необходимо сначала установить John на системе.
, Чтобы сделать это движение к Вашему терминалу и ввести следующую команду.
sudo apt-get install john
После установки John используют нетень, как следует,
sudo unshadow /etc/passwd /etc/shadow > $HOME/pwd.txt
Данные, в которых Вы нуждаетесь, будут в текстовом файле под названием pwd.txt в Вашей домашней папке.