유랑 세트 기본 공유 권한


32

방랑 인스턴스를 실행하면 프로젝트 폴더가 /vagrant자동으로 마운트 됩니다. 그러나 다음 권한으로 마운트됩니다

# ll -d /vagrant
drwx------ 1 vagrant vagrant 612 Jun 13 14:41 /vagrant/

적어도 0770으로 마운트해야하지만 방법을 찾을 수 없습니다. mount 명령을 실행하면이 출력이 표시됩니다

# mount
v-root on /vagrant type vboxsf (uid=1000,gid=100,rw)

난 둘 다 해봤 chmod하고 chown/chgrp,하지만 내 아파치 사용자가 폴더에 대한 액세스 할 수없는, 그래서 그들은 그것에 대한 작업 폴더를 마운트하지 않습니다. 나는 방랑 설명서를 읽어 나는 소유자와 그룹을 변경할 수 있지만 권한에 대해 아무것도 언급하지 않습니다.

어떻게해야합니까?

다른 옵션은 NFS로 전환 할 수 있지만이 방법으로 Windows 플랫폼에서 작동하지 않으며 로컬 /etc/exports파일 을 편집해야 하며 루트 권한이 필요하며 꽤 성가 시므로 변경하지 않는 것이 좋습니다.

답변:


53

내 Vagantfile에서 v1.3.2 이상에 대해이 줄을 해결했습니다.

config.vm.synced_folder ".", "/vagrant", :mount_options => ["dmode=777","fmode=666"]

1.2 버전 이전의 구문 :

config.vm.share_folder("v-root", "/vagrant", ".", :extra => 'dmode=770,fmode=770')

크레딧 : http://ubuntuforums.org/showthread.php?t=1434884

Vagrant 1.2의 경우 올바른 구문은 다음과 같습니다.

config.vm.synced_folder ".", "/vagrant", :extra => "dmode=777,fmode=666"

크레딧 : Aal

v1.3.2 이상에서는 동기화 된 폴더의 'extra'플래그가 'mount_options'로 변경되었습니다. 옵션은 각 옵션이 별도의 문자열로 배열에 있어야합니다 (이전 버전에서는 두 옵션이 단일 문자열에있는 것과 반대)


6
Dunno 이유는 있지만 약간 다른 구문이 필요합니다.config.vm.synced_folder ".", "/vagrant", :extra => "dmode=777,fmode=666"
Paul Voss

1
+1 Aal 및 +1 Fabio : share_folder는 사전 vgrant v1.2이고 synced_folder는 Vagrant v1.2 이상입니다. puphpet.com을 사용하여 매니페스트를 생성하지만 Vagrantfile 에서이 조정을 수행해야했습니다.
therobyouknow

2
config.vm.synced_folder ".", "/ vagrant", : mount_options => [ "dmode = 777, fmode = 666"]는 v1.3.2에서 나를 위해 일했습니다.
Nobu

3
Vagrant 1.4.3에서는 문법이 조금 다릅니다. Vagrantfile을 다음과 같이 변경했습니다. config.vm.synced_folder "# {folder [ 'source']}", "# {folder [ 'target']}", id : "# {folder [ 'id']} ", type : nfs, mount_options : ["dmode = 777 ","fmode = 666 "]
ChezFre
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.