Kubuntu 20.04.4 LTS 无法挂载域 samba 共享(从终端或 fstab)

Kubuntu 20.04.4 LTS 无法挂载域 samba 共享(从终端或 fstab)

我一直在尝试安装一个简单的共享。所有域用户都应具有读取权限。 Kubuntu 已配置为域,我可以看到域并使用域用户登录。当我使用 Dolphin 文件管理器访问共享时,我可以成功打开并浏览它们(网络 -> 共享文件夹 (SMB) -> 添加文件夹)。

我尝试了几个命令来安装它:mount -t cifs,mount.cifs,fstab + mount-a,...都没有成功。dmesg说:(我也得到了错误-22,但我不知道当时的确切设置)

[9478.459984]CIFS:fs / cifs / connect.c:VFS:离开cifs_get_smb_ses(xid = 330)rc = -13
[9478.459986] CIFS:fs / cifs / dfs_cache.c:__dfs_cache_find:搜索路径:\ DOMAIN \ files
[9478.459989] CIFS:fs / cifs / dfs_cache.c:get_dfs_referral:获取\ DOMAIN \文件的DFS引用
[9478.459993]CIFS:fs / cifs / fscache.c:cifs_fscache_release_client_cookie:(0x0000000058c5ce4f / 0x00000000c6989c97)
[9478.459998]CIFS:fs / cifs / connect.c:VFS:离开mount_put_conns(xid = 329)rc = 0
[9478.459999]CIFS:VFS:cifs_mount失败,返回代码= -13

使用命令,密码被接受:

root@HOSTNAME:/mnt# sudo mount -t cifs -o 用户名=user.name@DOMAIN '\\DOMAIN\files' /mnt/DOMAIN/X
user.name@DOMAIN@\DOMAIN\files 的密码: *****************       
安装错误(22):参数无效
请参阅 mount.cifs(8) 手册页(例如 man mount.cifs)和内核日志消息 (dmesg)

股票可到达:

root@HOSTNAME:~# smbclient -U user.name@DOMAIN -L \\\DOMAIN\\files                                                                                                                                          
输入用户名@DOMAIN的密码:

        共享名 类型 评论
        --------- ---- --------
        ...
        ...
        文件盘      
        ...
        ...
        ...
        ...      
SMB1 已禁用 — 无可用工作组

这不起作用:

root@HOSTNAME:~# smbclient -k -U user.name@DOMAIN -L \\\DOMAIN\\Files
gensec_spnego_client_negTokenInit_step:gse_krb5:为 cifs/DOMAIN 创建 NEG_TOKEN_INIT 失败(下一个 [(null)]):NT_STATUS_INVALID_PARAMETER
会话设置失败:NT_STATUS_INVALID_PARAMETER

我发现一些帖子说我需要 keyutils:

root@HOSTNAME:/mnt/4TB# apt list ---已安装 | grep keyutils
keyutils/focal,现在 1.6-6ubuntu1 amd64 [已安装]
libkeyutils1/focal,现在 1.6-6ubuntu1 amd64 [已安装,自动]

文件系统表:

#/etc/fstab
//域/文件/mnt/DOMAIN/X cifs凭证=/home/user.name@DOMAIN/.credentials/samba,file_mode=0644,dir_mode=0755,iocharset=utf8,sec=ntlmssp,vers=2.1,rw 0 0
# 我已经尝试过 vers=1.0, vers=2.0, vers=2.1, 没有 vers

无法挂载简单的 samba 共享让我感觉很傻:) 我希望我正在做一些非常明显错误的事情。


编辑:我改变了一些东西并得到了不同的 dmesg 输出:

用户名@DOMAIN@主机名:[~]$ sudo mount -a
安装错误(22):参数无效
请参阅 mount.cifs(8) 手册页(例如 man mount.cifs)和内核日志消息 (dmesg)
[86121.898379] CIFS:尝试挂载 \\DOMAIN\files
[86121.901569] CIFS: VFS: \\DOMAIN\files DFS 功能与 DFS 标志相矛盾
[86121.903442] CIFS:VFS:cifs_mount 失败,返回代码 = -22

稳定表:

//域/文件/mnt/DOMAIN/X cifs凭证=/home/user.name@DOMAIN/.credentials/samba,file_mode=0644,dir_mode=0755,nounix,iocharset=utf8,sec=ntlmssp,vers=2.1,读写 0 0

答案1

好的,所以我知道问题出在哪里了。股票落后于 DFS,这导致了问题。

https://www.geeksforgeeks.org/what-is-dfsdistributed-file-system/

分布式文件系统(DFS)顾名思义,是分布在多个文件服务器或多个位置的文件系统。它允许程序像处理本地文件一样访问或存储独立的文件,从而允许程序员从任何网络或计算机访问文件。

稳定表:

//MACHINE.DOMAIN/some/folders  /mnt/DOMAIN/some_folder  cifs  credentials=/home/user.name@DOMAIN/.credentials/samba,uid=USER_ID,gid=GROUP_ID,file_mode=0644,dir_mode=0755,nounix,iocharset=utf8,sec=ntlmssp,vers=2.0,rw 0 0

直接从具有共享的 PC 安装,效果完美。我知道这不是解决方案,但作为一种解决方法确实非常有效。

相关内容