通过 krb5 在 fstab 上进行 CIFS 共享

通过 krb5 在 fstab 上进行 CIFS 共享

我已关注;https://warlord0blog.wordpress.com/2018/03/27/access-dfs-shares-from-linux/

通过这个我可以手动挂载 cifs 共享,但是当我尝试通过 kerberos 在 fstab 中挂载它时;

//windows/share/filepath   /home/Drive cifs user,uid=me,gid=metoo,vers=3.0,rw,sec=krb5  0 0

我明白了

➜  ~ sudo mount -a      
mount error(2): No such file or directory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

然后我将其改为:

//windows/share/filepath   /home/Drive cifs _netdev,sec=krb5,noserverino,user,uid=myname,cruid=myname,gid=mygroup,rw  0 0

现在启动时失败,但运行后就可以正常工作;

sudo mount -a

答案1

我找到了一种在 Ubuntu 18.04 上适合我的方法;

sudo vim /etc/nsswitch.conf

将胜利添加到下面的行中;更改自;

hosts:          files mdns4_minimal [NOTFOUND=return] dns myhostname

到:

hosts:          files wins dns mdns4_minimal [NOTFOUND=return] dns myhostname

保存并退出

sudo vim /etc/request-key.conf

在 cifs.spnego 行中将 -c(因为它已被弃用)选项更改为 -t:

create cifs.spnego * * /usr/sbin/cifs.upcall -c %k

到;

create cifs.spnego * * /usr/sbin/cifs.upcall -t %k

保存并退出

还必须在 cifs.upcall 中添加 -t 选项/etc/request-key.d/

sudo vim /etc/request-key.d/cifs.spnego.conf

改变;

create cifs.spnego * * /usr/sbin/cifs.upcall -c %k

到;

create cifs.spnego * * /usr/sbin/cifs.upcall -t %k

保存并退出

sudo vim /etc/fstab

按照要求附加;

<server address from above> <mount point locally> cifs _netdev,sec=krb5,noserverino,user,uid=<alias>,cruid=<alias>,gid=domain^users,rw  0 0

保存并退出,使用以下方式挂载;

sudo mount -a

您现在可以访问,并且它在重启后也应该会持续存在

相关内容