Назад | Перейти на главную страницу

Почему cron не может получить доступ к общему ресурсу CIFS с использованием аутентификации Kerberos?

Я использую CentOS 6.4. Используя kstart, у меня есть активный TGT с использованием учетной записи компьютера (т.е. computername $) из Active Directory. Кэш билетов назначается пользователю root и находится в / tmp / krb5cc_0. Я монтирую.cifs как root, используя sec = krb5. Это работает, и я могу просмотреть общий ресурс.

Проблема в том, что, хотя пользователь может просматривать общий ресурс через ssh, rsync, запущенный под cron, не может получить к нему доступ после того, как он уже был установлен. Также не может работать резервное копирование Subversion Edge. Rsync получает ошибку:

rsync: ERROR: cannot stat destination "/mnt/dfs/backups/redmine/": Key has been revoked (128)

и резервная копия csvn получает ту же ошибку 128:

CIFS VFS: Send error in SessSetup = -128
CIFS VFS: cifs_mount failed w/return code = -128

а иногда

CIFS VFS: Send error in SessSetup = -122
CIFS VFS: cifs_mount failed w/return code = -122

что, я думаю, означает отсутствие квоты.

Я пробовал отключить SELinux, так что проблема не в этом. Как я могу заставить эти «фоновые задачи» использовать общий ресурс Kerberos CIFS?

Cron не использует кеш билетов, потому что не знает (KRB5CCNAME не задан или не передан в задание) или он не может прочитать кеш (разрешения на кеш не позволяют пользователю, в котором выполняется задание, читать его).