Отредактируйте хэш / дайджест пароля пользователя samba, не зная пароль

[1188235] Когда вы запускаете скрипты 1-3 внутри своего основного скрипта, каждый из них выполняется внутри своей собственной подоболочки, поэтому они не распознают переменные, определенные в их родительской оболочке. Используйте [1188714]export[1188715], чтобы сделать переменные доступными для подоболочек:

Альтернативой (относящейся к второму вопросу) будет передача переменных в скрипты в виде [1188716]позиционных параметров[1188717]:

Внутренние скрипты 1-3, Эти переменные будут доступны в размере [1188718]1 [1188719] и [1188720]2 [1188721] соответственно.

2
01.06.2015, 09:27
1 ответ

Пусть он отправит вас Pass.txt , который содержит его простой пароль, зашифрованный Gnupg.

echo "secret-samba-password" | gpg -ca --cipher-algo AES256 >pass.txt

Тогда вы можете слепо расшифровать Pass.txt и кормить его в SMBPasswd в скрипте:

PASS=$(gpg -qd pass.txt)
(echo $PASS; echo $PASS) | smbpasswd -sa username

Как пример выше вы можете использовать симметричное шифрование ( GPG -C ) Со временной парольной фразой разделяется заранее, но шифрование открытого ключа против вашего ключа гораздо более желательна на фактической практике.

1
27.01.2020, 22:21

Теги

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