使用 Kerberos 票证挂载 Samba 共享

mba*_*987 8 linux samba mount kerberos ubuntu

我有一个 Samba 服务器(它是域控制器)和一个 Ubuntu 14.04 客户端,其登录用户通过 Kerberos 进行身份验证(客户端通过 Likely 加入域)。用户想要使用以下命令访问网络共享:

mount.cifs //DOMAIN/PATH /HOME/USER/PATH -o sec=krb5

但是使用(或不使用)'sec' 参数,mount 命令会提示输入密码。如果我输入密码,我可以挂载共享,但我想在没有密码的情况下挂载。

如何使用我的有效 Kerberous 票证进行操作?

小智 9

如果您使用 Windows 域用户登录,则已请求 Kerberos 票证。您可以通过执行来测试它klist

要重新使用此票证,您必须在安装顺序中添加usercruid选项。这样您就不必再次输入任何凭据。

sudo mount -t cifs -o user=$USER,cruid=$USER,sec=krb5 //domain/path /home/path
Run Code Online (Sandbox Code Playgroud)

要以您的用户作为所有者(因此具有写入权限)安装共享,请添加giduid选项。

sudo mount -t cifs -o user=$USER,cruid=$USER,sec=krb5,gid=$GID,uid=$UID //domain/path /home/path
Run Code Online (Sandbox Code Playgroud)

你得到你$GID的跑步id -g $USER和你$UIDid -u $USER

可能你必须apt-get install keyutils让这个工作。