Команда krenew не работает: разрешение отклонено

Я использую сервер Linux для выполнения своих симуляций. Логин и файловая система сервера защищены с помощью Kerberos. Файловая система поддерживается с использованием NFS.

Так как мои симуляции занимают много времени, мои ssh-сессии регулярно зависали. Итак, я начал выполнять свои симуляции в byobu (похоже на экран).

Чтобы убедиться, что мой сеанс Kerberos остается активным, я использую команду krenew.

Я ввел следующую команду в мой файл.bash_profile. (Уверен, что он вызывается для каждого логина)

killall -9 krenew 2> /dev/null
krenew -b -t -K 10

Поэтому каждый раз, когда я ssh на сервер, я убиваю существующую команду krenew. Затем я создал новую команду krenew -b (которая работает в фоновом режиме), -t (я забыл, почему я использовал эту опцию!) И -K 10 (она должна запускаться через каждые 10 минут и обновлять кеш Kerberos).

Когда я запускаю симуляции, она работает в течение 14 часов, а затем внезапно я получаю ошибку при чтении файла. Отказано в доступе.

Команда, которую я выполняю неправильно?

1 ответ

Возможно, вы не получаете возобновляемые билеты по умолчанию. Проверьте флаги на билете, используя

klist -f ( MIT)

или же

klist -v (Химдал)

если у вас нет возобновляемых или R в флагах, используйте опцию -r для kinit, чтобы получить возобновляемый билет. Если вы получаете возобновляемый билет, более чем вероятно, что вы не продлеваете один и тот же билет каждый раз.

В linux kerberos заявки - это файлы в / tmp, и каждый сеанс входа в систему получает свой файл. Я бы посоветовал вам использовать kstart вместо этого, чтобы начать работу с собственным билетом и демоном для управления этим билетом.

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