当我通过 ssh 进入我的 vagrant 虚拟机时,我可以更改 vagrant 用户文件夹上方和外部的文件和文件夹的权限,以及 vagrant 用户文件夹内文件的权限。但是不能更改 vagrant 用户文件夹下文件夹的权限。无论是作为 vagrant 用户还是 root 登录,我都遇到同样的问题。
在 vagrant 用户的文件夹中更改权限是否有某种限制? vagrant 用户文件夹不与主机操作系统共享,但 capistrano 部署文件夹和 docRoot 共享。
Guest 是 CentOS 6,Host 是 OS X 10.7。 Vagrant 是 1.0.5。 Virtualbox 是 4.2.1。
最佳答案
共享文件夹的格式在不同版本的 Vagrant 中有所不同。查看 Fabio 的回答 https://serverfault.com/questions/398414/vagrant-set-default-share-permissions
Vagrant 1.3.1 及更早版本
config.vm.share_folder "v-data", "/export", "/export",
:owner => ' Vagrant ',
:group => 'httpd',
:extra => 'dmode=775,fmode=775'
Vagrant 版本 1.3.1、1.3.2
在 Vagrant 1.3.1 及更高版本中,extra
选项已替换为需要数组的 mount_options
。
config.vm.share_folder "v-data", "/export", "/export",
:owner => ' Vagrant ',
:group => 'httpd',
:mount_options => ['dmode=775', 'fmode=775']
Vagrant 版本 >=1.3.3
在 vagrant 1.3.3 中,config.vm.share_folder
已替换为 config.vm.synced_folder
。
config.vm.synced_folder "v-data", "/export", "/export",
:owner => ' Vagrant ',
:group => 'httpd',
:mount_options => ['dmode=775', 'fmode=775']
关于centos - 无法更改 vagrant 主文件夹中文件夹的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13169154/