我已关注;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
您现在可以访问,并且它在重启后也应该会持续存在