2016-03-04 12 views
5

私は、Windowsホストからゲストまで、バゲントに同期フォルダを設定しました。最初のファイルのパーミッションはので、私は、次のマウントオプションを追加した、あまりにも開いていた:バグトラッキングで同期されたフォルダのアクセス許可

config.vm.synced_folder "../my-folder", "/home/vagrant/my-folder", 
    mount_options: ["dmode=775,fmode=664"] 

は、しかし、私はこのフォルダ内の単一のファイルに実行権限を追加する必要があります。 chmod +x fileは効果がありません。共有フォルダ内の1つのアイテムを実行可能にする/フォルダ内の残りのアイテムに対して異なる権限を持たせる方法はありますか?最後に

答えて

7

が、私は2つの解決策を思い付いた:

1)を受け入れ、すべてのファイルであることの実行可能

config.vm.synced_folder "../my-folder", "/home/vagrant/my-folder", 
    mount_options: ["dmode=775,fmode=777"] 

2)フォルダを同期するためにrsyncメソッドを使用します

config.vm.synced_folder "../ansible-provision", "/home/vagrant/ansible", type: "rsync", 
    rsync__exclude: ".git/" 

それぞれの方法にはそれぞれの欠点がありますが、最初の方法は実装が最も簡単で、使用例としては受け入れやすいので、私はそれに行きました。

1

私は、フォルダのアクセス許可で同様の問題が発生していました。私はMac OSX上でvirtualboxを使っています。私は、サーバーのキャッシュディレクトリに書き込めないという問題を修正した所有者とグループのオプションを追加しました。フォルダとファイルモードを含むように更新します。

srv.vm.synced_folder server["synced_folder"]["src"], server["synced_folder"]["dest"], create: true, group:'vagrant', owner:'www-data', mount_options: ["dmode=775,fmode=664"] 
+0

このソリューションは、カスタムユーザーおよび/またはグループがボックスに存在しない可能性があるため、迷惑メールの新しい初期化には機能しない可能性があります。 – MingalevME

関連する問題