我有一个设置有vagrant的Debian虚拟机,其中我有我正在处理的项目的代码库,我已经设置了保存此代码库的文件夹,以便与主机(即Mac)同步OS 10.8.4)。我刚刚了解到,为了更改同步文件夹上任何子文件夹的权限,我必须从主机执行此操作,但我的问题是应用程序实际上创建了文件夹(和子文件夹),然后希望能够写入它们。由于vm无法对其自己的文件夹进行chmod,因此默认情况下不会使用写访问权创建这些文件夹。如何实现这一目标?
注意:我已经尝试过使用主机和虚拟机的umask。它适用于主机,但由于这些更改是每个终端,它们不会传播到vm,因此在vm上使用它不起作用,因为文件夹由主机管理。
答案 0 :(得分:0)
umask
应该是要走的路。
要使其持久化,您只需将umask 027
(或任何需要的掩码)添加到~/.bash_profile
用于交互式登录shell,或~/.bashrc
用于交互式非登录shell用户谁将运行该应用程序,或只是通过放入/etc/profile
。
注意:Ubuntu使用~/.profile
且没有~/.bash_profile
。
或者,在运行应用程序之前设置umask可能会有所帮助。