2

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

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

4

1 回答 1

0

umask应该是要走的路。

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

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

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

于 2013-07-19T02:08:36.937 回答