挂载由kerberos通过/ etc / fstab自动authentication的samba共享

我有一个桑巴服务器工作,我可以通过命令访问不同的共享

smbclient -k //$server.$my_domain.$net/$my_share 

我希望在启动时自动提供安装。 身份validation过程依赖于Kerberos。 我已经在我的/ etc / fstab文件中尝试了以下内容:

  //$server.$my_domain.$net/$my_share /mnt/samba cifs sec=krb5i,rw,user 0 0 

一旦对Kerberos服务器进行身份validation,我执行mount -a。 该命令返回$?== 0; 但共享没有挂载,没有日志文件。 没有线索日志,在客户端在服务器端。

我想我只是不使用fstab文件中的适当的选项?

谢谢你的帮助!

Kerberos使用用户主体名称的概念来validation自己; 这具有user@domaindomain\user

由于启动时的自动安装以root身份执行,因此您可能不提供正确的UPN。

你将不得不提供适当的mount.cifs选项

cruid = ARG
设置凭证caching的所有者的uid。 这对于s​​ec = krb5是主要的。 默认值是执行挂载的进程的真实用户。 设置此参数指示上行查找该用户拥有的凭证caching。

另外,在客户端和/或服务器上启用kerberosdebugging日志logging,以查看是否获得正确的令牌。