Ubuntu Desktop 18 virtualbox无法更改共享文件夹的文件权限

我正在尝试使用来自主机Windows计算机的共享文件夹作为来宾Ubuntu虚拟机上lighttpd的根目录。 当我尝试更改权限时,没有任何反应。 权限始终保持不变(如下所示)。 无论文件类型如何,lighttpd始终返回403错误。 如何更改文件权限?

编辑:

研究表明,将我的用户添加到vboxsf用户组将允许我更改权限。 当我尝试使用usermod将我的用户添加到组时,它似乎已经工作但是更改会立即被覆盖并回滚。 其他来源建议我必须手动挂载我想要的权限的磁盘。 尽管我尝试更改所有者,但root仍然是所有者。 尽管我之前的解释是尝试使用usermod来更改所有者。 检查/ etc / group文件中的组设置,我看到列出了我的用户名。 但是,virtualbox可能会产生干扰。

作为替代方案,我正在考虑从客户端到主机进行网络共享。

结束编辑

 /media/sf_Space.io$ ls -l total 10 drwxrwx--- 1 root vboxsf 0 May 12 11:57 css -rwxrwx--- 1 root vboxsf 8 May 12 12:27 index.html drwxrwx--- 1 root vboxsf 0 May 12 11:57 js drwxrwx--- 1 root vboxsf 0 May 12 11:57 PythonCGITest -rwxrwx--- 1 root vboxsf 1181 May 12 11:57 README.md drwxrwx--- 1 root vboxsf 0 May 12 11:57 sprites -rwxrwx--- 1 root vboxsf 587 May 12 11:57 test.html drwxrwx--- 1 root vboxsf 4096 May 12 11:57 'welcome page (sketch)' 

经过几个小时的工作,我找到了自己的解决方案。 权限问题与virtualbox如何从主机安装文件系统有关。 在这种情况下,我的主机文件系统是ntfs。 尽管有任何命令试图更改卷权限,但权限将保留为root,因为所有者和权限设置为770。

  • 在虚拟机中安装guest虚拟机添加软件包。 创建一个只有“make permanent”选中的新共享文件夹。 不要检查自动安装盒。 此外,不确定是否有必要,还要在主机操作系统上安装virtualbox扩展包。

  • 在来宾计算机上创建目录(在virtualbox中运行的操作系统)。

  • 使用以下bash脚本创建.sh文件:

    sleep 1 echo '[your password]' | sudo -S mount -t vboxsf -o rw,uid=1000,gid=1000 [share name] [path to the directory created in the previous step]

  • 导航到“启动应用程序”管理器并使用以下命令创建新启动: xterm -e "/path/to/script/in/previous/step"

  • 将文件权限设置为executable: chmod +x [file name]

  • 安装xterm sudo apt-get install xterm

我意识到“输入”sudo密码的安全风险。 但是,在这种情况下,我是唯一有权访问或希望运行此虚拟机的人。 我认为风险很低。 在使用此解决方案之前评估您的情况。 另外,我记得在命令之前添加空格会阻止命令行将该命令存储在历史列表中。

这个解决方案适用于Ubuntu 18LTS。 我知道rc.local和chron的工作,但这些在发行版本中有所不同,它似乎有点受欢迎。 rc.local甚至不存在于我的安装中,并且手动创建文件没有任何结果。