在Ubuntu(Linux)虚拟机中,共享文件夹(hgfs文件系统)是通过VMware Tools提供的功能实现的。默认情况下,共享文件夹的访问权限是只读的,所以root用户无法直接访问共享文件夹。

要解决这个问题,可以按照以下步骤操作:

  1. 在Ubuntu虚拟机中,打开终端,使用root权限登录(可以使用sudo -i命令)。

  2. 创建一个新的文件夹,用于挂载共享文件夹。例如,可以在/mnt文件夹下创建一个名为shared的文件夹:

    mkdir /mnt/shared
    
  3. 将共享文件夹挂载到新创建的文件夹中。使用以下命令:

    mount -t vmhgfs .host:/ /mnt/shared -o uid=1000,gid=1000,ttl=1
    

    这个命令将共享文件夹挂载到/mnt/shared文件夹,并将其权限设置为与当前用户相同(假设当前用户的UID和GID都是1000)。ttl=1选项用于解决挂载问题。

  4. 现在,你可以在/mnt/shared文件夹中访问共享文件夹的内容,包括root用户。

如果你想在每次启动虚拟机时自动挂载共享文件夹,可以将上述挂载命令添加到/etc/fstab文件中。在终端中使用以下命令打开/etc/fstab文件:

sudo nano /etc/fstab

然后在文件的末尾添加以下行:

.host:/ /mnt/shared vmhgfs defaults,uid=1000,gid=1000,ttl=1 0 0

保存并关闭文件。

重启虚拟机后,共享文件夹将自动挂载到/mnt/shared文件夹中,并且root用户也可以访问它

UbuntuLinux虚拟机与主机共享文件夹hgfs文件root不能访问

原文地址: http://www.cveoy.top/t/topic/iVm8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录