Команда 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 вместо этого, чтобы начать работу с собственным билетом и демоном для управления этим билетом.