Из ответа фельдверсуха, который был удален за "слишком краткий" (LOL)
Существует 2 популярных клиентских пакета Kerberos: MIT и Heimdal. Heimdal - это то, что поставляется с MacOS, но MIT является эталонной реализацией. На клиентах Heimdal вы можете использовать флаг --password-file
:
kinit --password-file=~/mypasswordfile test@REALM
Это позволяет избежать утечки пароля в список процессов, так как он "читает пароль из первой строки имени файла."
Вы можете альтернативно сделать
--password-file=STDIN
и напишите, ex cat password_file | kinit --password-file=STDIN test@REALM
Также избегает утечки пароля в список ps.
В MacOS вы также можете использовать опцию keychain .
Вы можете проверить тип вашего клиента с помощью kinit --version
. Если флаг --version
не распознан, скорее всего, у вас MIT-клиент; клиенты Heimdal, похоже, слишком распознают флаг и сообщают о версии.
Обратите внимание, что Ubuntu переключил стандартную реализацию Heimdal на реализацию MIT между 14.04 и 16.04. Также, вообще говоря, два пакета конфликтуют друг с другом .