我有一台 Windows 计算机和一些文件夹,我想将它们共享到我的网络。我可以毫无问题地挂载这些文件夹,并且它们在 Windows 中设置了正确的权限。我使用以下命令挂载它们
sudo mount.cifs '//WINDOWS_MACHINE/WINDOWS_FOLDER' /mnt/windows_folder/
-o uid-1000,gid=1000,username=$USRN,password=$PASS
答案1
-o
您传递给 的选项之一似乎有拼写错误mount.cifs
。您的目标似乎是挂载共享,以便其文件被视为由 UID 为 1000 的用户和 GID 为 1000 的组拥有。
gid=1000
是正确的,但你却有uid-1000
。你应该有uid=1000
(即你却有 ,-
而你应该有=
)。
我不知道这是否是唯一的问题,但假设您问题中显示的文本就是您正在使用的,这也许可以解释为什么它不起作用。
如果服务器端没有单独的问题(如果可以使用相同的用户名和密码从其他 Windows 机器访问共享,则可能不存在问题),那么单独修复很可能就能解决您的问题。
这是我注意到的唯一实际错误,但我要提一下经常犯的一个错误:有时人们使用 和 指定他们的 Ubuntu 用户名和密码username=
。password=
这些应该是您要连接的 Windows 系统的适当用户名和密码。(有时这些可能与您的 Ubuntu 用户名和密码相同,但前提是您故意在两个系统上将它们设置为相同。)
顺便说一句,您可以考虑以交互方式指定密码,而不是在命令行上指定(这样它就不会进入您的历史记录)。如果您password=
完全省略该选项,系统将提示您输入密码才能访问共享。(这将与sudo
密码提示分开。)
答案2
如果遇到问题,请使用 forceuid、forcegid、file_mode=MODE 和 dir_mode=MODE 明确控制已挂载文件系统的权限。通常,您不需要设置所有这些,除非您与某个其他用户一起使用它(例如,以 root 身份挂载,然后以 UID/GID=1000 使用它),在这种情况下,您可以强制它允许您(UID 1000)成为项目的所有者,希望这能有所帮助。
请注意:此外,Windows 共享用双反斜杠 \ 表示,而不是正斜杠。Mount.cifs 确实会反转它们,但这种习惯可能会给您以后带来麻烦。不要忘记传递“rw”选项来写入文件系统并且,确保您使用在 Windows 端具有写权限的用户/密码。