CIFS Windows 10 安装是只读的

CIFS Windows 10 安装是只读的

我正在运行 Ubuntu 22.04.3 LTS,尝试在 Windows 10 Pro 版本 22H2(OS Build 19045.3693)上安装(CIFS/Samba)NTFS 驱动器。我实际上已经在其中一个 Windows 驱动器上运行它,但空间不足。我有另一个有空间的驱动器,想使用那个。除了名称、大小和可用空间外,这两个驱动器完全相同;都通过 USB 连接到同一个集线器,并且具有相似的安全性。无论我做什么,Linux 上的第二个安装最终都是只读的。 sudo touch /mnt/mountname/test.txt 结果touch: cannot touch '/mnt/mountname/test.txt': Permission denied

我正在使用此命令来挂载:

sudo mount -t cifs -o credentials=/etc/win_creds/cred_file,dir_mode=0770,file_mode=0770,vers=2.0,uid=1000,gid=0,forceuid,forcegid //192.168.x.x/windrivename/winfolder/anotherwinfolder /mnt/mountname

我已经检查过挂载上的Linux权限rwxrwx---(挂载之前和挂载之后)。

我已检查以确保列出的用户名cred_file存在且具有 Windows 权限//192.168.x.x/windrivename/winfolder/anotherwinfolder(即完全控制)。我已尝试将Workgroup和都THEACTUALWINDOMAINNAME用作域。

我已卸载并确保该/mnt/mountname文件夹具有rwxrwx---权限并由发出命令的用户拥有mount;此外,该用户是 的成员root,并且 的组所有者/mnt/mountnameroot

我已经尝试过vers=1.0vers=3.0

没有错误消息dmesg | grep CIFS

Windows 事件查看器 -> 安全和系统中没有错误消息。

答案1

我没有意识到 Windows 共享名称与 Windows 中实际驱动器的名称不同。即 Windows 共享与 Linux CIFS 无关(我的两个驱动器都是 Windows 共享的)。我认为这是一个缺陷,mount.CIFS当 Windows 驱动器/目录实际上不存在时不会引发错误(因为我拼错了)。希望我以后能帮助别人解决这个问题。

确保 Windows 驱动器名称拼写正确(忽略任何 Windows 共享)。

windrivename在 Windows 中

在此处输入图片描述

必须在 mount CIFS 命令中匹配: //192.168.x.x/windrivename/

相关内容