我在 Windows 10 Pro Host 上的 Hyper-V 中运行了一个 GNU/Linux (Xubuntu) 客户端。我试图在本地挂载主机共享的文件夹。奇怪的是,我可以挂载该文件夹,但无法读取或写入它。
mount -t cifs //192.168.0.3/codebase codebase -o username=myUsername,password=myPassword,iocharset=utf8,uid=root,gid=root,rw
这似乎成功了。如果我运行 mount ,它会在输出中显示以下内容:
//192.168.0.3/codebase on /home/myBox/codebase type cifs (rw,relatime,vers=default,cache=strict,username=myUsername,domain=,uid=0,forceuid,gid=0,forcegid,addr=192.168.0.3,file_mode=0755,dir_mode=0755,soft,nounix,serverino,mapposix,rsize=1048576,wsize=1048576,echo_interval=60,actimeo=1)
但是,尝试对该挂载点执行任何操作,ls、touch、mkdir、chmod、chown 等等,都会返回“权限被拒绝”。目录的权限显示为“drwxr-xr-x 2 root root”。当我尝试这些操作时,我是 root 用户。
我最初将 vers=3.1.1 作为 mount 命令的选项之一,但这导致挂载失败,并出现“mount error(11): Resource temporary unavailable”。
我在 Hyper-V 中还有另一个客户虚拟机,这次运行的是 Windows 10,可以连接。最初这会导致问题,因为主机只允许同一组凭据从另一台机器连接,但我有 GNU/Linux 机器的辅助凭据,所以这不是问题。主机正在共享文件夹,并允许“所有人”读取/写入。
如果我在挂载时更改用户名或密码,则会因权限被拒绝而失败,因此我认为我的凭据是正确的。 来宾可以 ping 主机并得到回复。
我不明白为什么它可以挂载文件夹但不能读取它。帮忙吗?