我意识到Apigility UI需要对/ modules目录和/ config目录进行写访问。我的问题是,它创建的子目录需要什么权限?
在我的情况下,它用755创建子目录(例如/ module / myapi)。我的web服务器用户不拥有文件结构或属于相关组,所以它无法写入目录创造了。我认为这可能导致我得到的错误。
在正常情况下,我只会将用户,组和权限修改为我想要的任何内容。但是,在这种情况下,我使用Vagrant并且我的同步目录上的权限受主机控制。
答案 0 :(得分:1)
我只能回答最后一部分
在正常情况下我只会修改用户,组和 对我想要的任何权限。但是,在这种情况下,我正在使用 Vagrant和我的同步目录的权限都在 控制主人。
你仍然可以从Vagrantfile管理它:
config.vm.synced_folder "apigility_path/modules", "/modules", owner: "web", group: "web"
这将在主机上使用正确的用户/组
创建文件夹如果需要,您还可以使用mount_options
属性添加权限粒度:
config.vm.synced_folder "apigility_path/modules", "/modules", owner: "web", group: "web", :mount_options => ["dmode=755","fmode=755"]