Ubuntu Linux 服务器 - 为 VirtualBox 共享文件夹设置文件权限

wow*_*ick 7 linux virtualbox permissions ubuntu

我在 Mac 主机上的 VirtualBox 中运行了带有 Apache 2、PHP 和各种 DBMS 的 Ubuntu 服务器,用于我的 Web 开发工作。为了轻松创建/编辑我正在处理的文件,我通过 VirtualBox 共享目录功能从 Mac 主机安装了一个目录到/var/www/. 我在 Mac 主机上创建的每个文件在服务器上都具有以下权限:-rw-r--r-- 1 root root 6 2011-07-30 01:27 test.

问题是大多数 PHP 脚本/框架/等。需要对某些文件进行写访问。必须对每个需要写访问权限的新文件/目录进行chmod,这非常烦人。有没有办法自动为文件/目录设置正确的权限?

小智 9

您可以在来宾操作系统上安装共享文件夹时设置一些安装选项 - 以下是可用选项:

http://manpages.ubuntu.com/manpages/maverick/man8/mount.vboxsf.8.html

您的问题有很多解决方案:

  • 使文件被视为属于您的 VirtualBox 用户的 uid 和 gid(使用 uid 和 gid 安装选项)。

  • 使用 dmode 和 fmode 选项覆盖所有文件/目录的模式。

  • 将主机上的 umask 更改为限制较少的掩码。

我通常更喜欢第一个选项。在您的情况下,/etc/fstab文件条目应如下所示:

dev /var/www vboxsf umask=0022,gid=33,uid=33
Run Code Online (Sandbox Code Playgroud)