.host:/ 不显示共享目录名称

.host:/ 不显示共享目录名称

我关注这个 VMware 共享目录设置教程

当我到达这一步时:

sudo vmhgfs-fuse .host:/shared /mnt/hgfs/shared -o allow_other -o uid=1000

然后我想检查下面的文件.host:/

当我双击时shift,我没有看到shared目录:

[root@localhost ~]# ls .host:/
bin/   dev/   home/  lib64/ mnt/   proc/  run/   srv/   tmp/   var/   
boot/  etc/   lib/   media/ opt/   root/  sbin/  sys/   usr/

答案1

命令语法

sudo vmhgfs-fuse .host:/shared /mnt/hgfs/shared -o allow_other -o uid=1000

mount模仿NFS 共享命令的使用。

指定要挂载到“本地”目录树的.host:/shared共享的“远程”位置。但实际的远程位置由 VMware 主机决定,“远程”位置唯一有意义的部分是名称。/mnt/hgfs/sharedshared

您应该检查ls /mnt/hgfs/shared一下。

当您将此挂载添加到文件时,使用这种“类似 NFS”的语法会有所帮助,/etc/fstab如下所示:

.host:/shared  /mnt/hgfs/shared vmhgfs-fuse uid=1000,allow_other 0 0 

如果您有任何fstab格式检查器,它们会注意到第一个参数中存在一个:字符,并且通常会假设“它是某种远程文件系统,因此无法在本地检查此参数是否有效”。例如,如果您使用的编辑器具有语法突出显示功能/etc/fstab,则使用此“类似 NFS”的语法会阻止编辑器/etc/fstab以难看的“语法错误警告”颜色显示此行,因为.host:/shared不匹配任何本地块设备并且不是有效的LABEL=UUID=规范。

由于你的 shell 可能没有为以 开头的命令定义特殊的文件名完成过程ls .host:...,因此 shell 可能只是忽略该.host:部分并处理文件名完成请求,就像你刚刚输入的一样ls /

相关内容