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

Предположим, что у меня есть содержание в/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 раза).

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

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

2 ответа

Вы могли использовать join утилита

sudo bash -c 'join -t: <(sort -t: -k1,1 /etc/shadow) <(sort -t: -k1,1 /etc/passwd)'
2
ответ дан 2 December 2019 в 02:59

Можно использовать нетеневой инструмент в John инструмент дешифрования пароля Превосходного человека

, Чтобы сделать это, необходимо сначала установить John на системе.

, Чтобы сделать это движение к Вашему терминалу и ввести следующую команду.

sudo apt-get install john

После установки John используют нетень, как следует,

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

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

1
ответ дан 2 December 2019 в 02:59

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

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