Você observou que pode obter "tickets do usuário Kerberos como root", mas há um erro de "a chave não está disponível".
find_krb5_cc: /tmp/krb5cc_1000 is owned by 1000, not 0
Esse erro significa que o mount.cifs não tem acesso ao tíquete do Kerberos porque ele não é de propriedade do root (userid: 0), que chama o mount.cifs. Eu diria que a raiz dos tíquetes Kerberos obtida com a senha de um usuário foi designada para uso somente por esse usuário.
Agora, por que o mount quer que o ticket seja de propriedade do root? Esta parte da primeira linha:
uid=0x0;creduid=0x0;user=root;
pode ser o motivo. O Mount.cifs está sendo realizado como root. Você pode querer tentar mudar uid e creduid para o useruid do usuário.
Eu não sei de onde você está chamando o mount.cifs, então me desculpe se isso é um pouco vago. Você poderia, por favor, dar o comando mount.cifs que você está executando e suas opções?
Quanto ao compartilhamento ser "acessível para todos os usuários no servidor": Eu tenho pam_mount executado depois que um usuário faz o login e montar um compartilhamento com seu nome de usuário, senha e seu tíquete Kerberos, por isso não estou usando um keytab. Este é o comando mount que estou chamando:
mount -t cifs //<SERVER>/<VOLUME> <MOUNTPOINT> -o username=%(USER),sec=krb5,domain=<DOMAIN>,cruid=%(USERUID),uid=%(USERUID),gid=%(USERGID),rw
Adicione os usuários autorizados a um único grupo. Também defina file_mode = e dir_mode = para as permissões corretas para o grupo ter acesso de leitura / gravação ao arquivo, algo como 770.