vagrant virtualbox的权限问题

时间:2013-07-17 20:36:49

标签: permissions virtualbox vagrant

我有一个设置有vagrant的Debian虚拟机,其中我有我正在处理的项目的代码库,我已经设置了保存此代码库的文件夹,以便与主机(即Mac)同步OS 10.8.4)。我刚刚了解到,为了更改同步文件夹上任何子文件夹的权限,我必须从主机执行此操作,但我的问题是应用程序实际上创建了文件夹(和子文件夹),然后希望能够写入它们。由于vm无法对其自己的文件夹进行chmod,因此默认情况下不会使用写访问权创建这些文件夹。如何实现这一目标?

注意:我已经尝试过使用主机和虚拟机的umask。它适用于主机,但由于这些更改是每个终端,它们不会传播到vm,因此在vm上使用它不起作用,因为文件夹由主机管理。

1 个答案:

答案 0 :(得分:0)

umask应该是要走的路。

要使其持久化,您只需将umask 027(或任何需要的掩码)添加到~/.bash_profile用于交互式登录shell,或~/.bashrc用于交互式非登录shell用户谁将运行该应用程序,或只是通过放入/etc/profile

将其设置为系统范围

注意:Ubuntu使用~/.profile且没有~/.bash_profile

或者,在运行应用程序之前设置umask可能会有所帮助。