使用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修改文件及目录权限
64 0
|
7月前
|
运维 Linux 数据安全/隐私保护
linux配置SVN,添加用户,配置用户组的各个权限教程
linux配置SVN,添加用户,配置用户组的各个权限教程
|
7月前
|
安全 Linux 数据安全/隐私保护
Linux 文件、目录和用户权限管理指南
Linux 文件、目录和用户权限管理指南
229 0
|
4月前
|
Shell Linux
用户权限提升Sudo
sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。换句话说通过此命令可以让非root的用户运行只有root才有权限执行的命令。
48 0
|
5月前
|
Unix Linux 应用服务中间件
Linux - chmod/chown命令与文件权限设置
Linux - chmod/chown命令与文件权限设置
70 0
|
8月前
|
Linux
Liunx系列——有关权限的命令
Liunx系列——有关权限的命令
|
10月前
|
Unix Linux Docker
普通用户使用docker命令遇到提示需要提升权限时的解决方法
普通用户使用docker命令遇到提示需要提升权限时的解决方法
328 0
|
11月前
|
开发工具 数据安全/隐私保护
新建的普通用户无法使用sudo的问题
新建的普通用户无法使用sudo的问题
99 0
|
Linux 数据安全/隐私保护
Linux下添加用户并使其可以使用sudo命令提升至管理员
Linux下添加用户并使其可以使用sudo命令提升至管理员
194 0