我遇到了一种奇怪的错误。我尝试使用 Debian 作为客户端将 Windows Server 2019 的 smb/cifs 共享挂载为服务器。以下确切命令在 Debian 11.11 上有效,但在 12.9 上无效, myuser 为域用户:
mount -v -t cifs "//host/Backup/myhost" /mnt/backup-myhost/ -o "username=myuser,password=mypassword,domain=mydomain"
给出详细输出
mount.cifs kernel mount options: ip=1.2.3.4,unc=\\host\Backup,user=myuser,domain=mydomain,prefixpath=myhost,pass=*******
Debian 12.9 给出了额外的错误
mount error(13): Permission denied
我还尝试了几个“sec”和“version”选项。/mnt/backup-myhost/ 的权限都是 755。Windows服务器表示用户“root”(原文如此!)尝试连接,但 mount 使用“myuser”。
这是 Debian 12.9 的 dmesg 输出的最后一部分,但即使与 Debian 11.11 进行比较后,我仍看不出原因:
...
[499614.187245] CIFS: fs/smb/client/transport.c: wait_for_free_credits: remove 1 credits total=0
[499614.187248] CIFS: fs/smb/client/transport.c: Sending smb: smb_len=372
[499614.188538] CIFS: fs/smb/client/connect.c: RFC1002 header 0x48
[499614.188542] CIFS: fs/smb/client/smb2misc.c: SMB2 data length 0 offset 0
[499614.188543] CIFS: fs/smb/client/smb2misc.c: SMB2 len 73
[499614.188545] CIFS: fs/smb/client/smb2ops.c: smb2_add_credits: added 1 credits total=1
[499614.188556] CIFS: fs/smb/client/transport.c: cifs_sync_mid_result: cmd=1 mid=2 state=64
[499614.188560] CIFS: Status code returned 0xc0000070 STATUS_INVALID_WORKSTATION
[499614.188562] CIFS: fs/smb/client/smb2maperror.c: Mapping SMB2 status code 0xc0000070 to POSIX err -13
[499614.188563] CIFS: fs/smb/client/misc.c: Null buffer passed to cifs_small_buf_release
[499614.188566] CIFS: VFS: \\host Send error in SessSetup = -13
[499614.188569] CIFS: fs/smb/client/connect.c: VFS: leaving cifs_get_smb_ses (xid = 111) rc = -13
[499614.188572] CIFS: fs/smb/client/dfs_cache.c: cache_refresh_path: search path: \host\Backup
[499614.188576] CIFS: fs/smb/client/dfs_cache.c: get_dfs_referral: get an DFS referral for \host\Backup
[499614.188586] CIFS: fs/smb/client/connect.c: VFS: leaving mount_put_conns (xid = 110) rc = 0
[499614.188588] CIFS: VFS: cifs_mount failed w/return code = -13
Microsoft 将此错误记录为:
这可能是 Active Directory 用户配置问题。
在 Active Directory 中,打开此用户的属性。转到
Account
选项卡,然后单击Log On To...
按钮。确保选中“此用户可以登录到...所有计算机”单选按钮,或者 Debian 11 和 12 主机都列在允许的计算机列表中。