使用vagrant因用户权限导致文件不可写问题的解决

简介:

我是在mac 下用vagrant,安装linux环境。(windows下也一样参考此方法)

如何做可参考https://liuzhichao.com/p/1940.html 

或你自己多百度几篇。


通过开启vagrant 访问本地网站做开发。

项目是thinkphp的。

经常出现缓存文件不可写的问题。


一开始我去改Runtime目录为777.临时解决一下。

chmod -R 777 Runtime


后来改thinkphp的核心文件。在写入$filename前。

chmod($filename,0777)


这两种是笨方法。


后来通过修改vagrant/Vagrantfile文件中的一句话得到完美解决

   config.vm.synced_folder "../data","/data/wwwroot",create:true, owner:"www",group:"www"


我的项目文件都是mac:staff


一开始我是把后面写成。

 config.vm.synced_folder "../data","/data/wwwroot",create:true, owner:"mac",group:”staff"


并不行。为什么呢这一点我也不明白。


这其中还用到过一个函数。查看当前执行的用户。

echo get_current_user();


遇到的这个坑困扰多日现在终于解决了。希望对看到的朋友有帮助




     本文转自phpervip 51CTO博客,原文链接:http://blog.51cto.com/phpervip/1830764,如需转载请自行联系原作者




相关文章
|
4月前
|
Linux 数据安全/隐私保护
linux(二十三)用户权限管理chmod修改文件及目录权限
linux(二十三)用户权限管理chmod修改文件及目录权限
63 0
|
6月前
|
数据安全/隐私保护
39Linux - 用户/权限管理(为创建的普通用户添加sudo权限)
39Linux - 用户/权限管理(为创建的普通用户添加sudo权限)
38 0
|
7月前
|
运维 Linux 数据安全/隐私保护
linux配置SVN,添加用户,配置用户组的各个权限教程
linux配置SVN,添加用户,配置用户组的各个权限教程
|
5月前
|
Unix Linux 应用服务中间件
Linux - chmod/chown命令与文件权限设置
Linux - chmod/chown命令与文件权限设置
70 0
|
6月前
|
Go 数据安全/隐私保护
41Linux - 用户/权限管理(修改文件权限:chmod)
41Linux - 用户/权限管理(修改文件权限:chmod)
23 0
|
8月前
|
Linux
Liunx系列——有关权限的命令
Liunx系列——有关权限的命令
|
11月前
|
开发工具 数据安全/隐私保护
新建的普通用户无法使用sudo的问题
新建的普通用户无法使用sudo的问题
98 0
|
Linux 数据安全/隐私保护
Linux普通用户设置root用户密码——sudo命令报错解决方法
Linux普通用户设置root用户密码——sudo命令报错解决方法
1230 0
Linux普通用户设置root用户密码——sudo命令报错解决方法

相关实验场景

更多