gpt4 book ai didi

cygwin - chmod无法更改Vagrant VM中的权限

转载 作者:行者123 更新时间:2023-12-04 23:00:00 26 4
gpt4 key购买 nike

我正在尝试建立一个Vagrant环境来托管Snowplow(https://github.com/snowplow)。当我从cygwin shell启动 Vagrant 时

$vagrant up && vagrant ssh



我进入一个Ubuntu guest 镜像(12.04),当我尝试使用ansible将java8安装到此环境中时,出现以下消息:

vagrant@precise64:~$ ansible-playbook /vagrant/ansible-playbooks/java8-gradle.yml --inventory-file=/vagrant/home/ansible/ansible_hosts --connection=local ERROR: The file /vagrant/home/ansible/ansible_hosts is marked as executable, but failed to execute correctly. If this is not supposed to be an executable script, correct this with chmod -x
/vagrant/home/ansible/ansible_hosts
.



该文件确实是777:

-rwxrwxrwx 1 vagrant vagrant 24 Mar 3 19:03 ansible_hosts*



但是此文件已同步到主机(Windows),并且cygwin将文件显示为644:

-rw-r--r-- 1 rcoe Domain Users 24 Mar 3 14:03 ansible_hosts



在 headless (VirtualBox) Vagrant 的环境中运行是否存在一个已知问题,该问题不允许在已同步到主机的文件上设置权限?

谢谢。

最佳答案

这是已知的缺陷,但据报道不是错误:Changing shared folder permissions from within virtual machine

关于如何在vagrant中设置同步文件夹以使其适合您的需求,有一个很好的tutorial-如果您导航到该链接,它将显示以下代码段

config.vm.synced_folder "./", "/var/sites/dev.query-auth", id: "vagrant-root",
owner: "vagrant",
group: "www-data",
mount_options: ["dmode=775,fmode=664"]

该页面显示了如何调整已同步文件夹的权限。

另外,您也可以使用另一种同步文件夹的方法,例如rsync(请注意 trade-offs是什么)
config.vm.synced_folder "/Users/ryansechrest/Projects/Sites", "/var/www/domains", 
type: "rsync"

有关 here的更多信息

关于cygwin - chmod无法更改Vagrant VM中的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28840484/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com