我刚开始使用Laradock来构建我的 Laravel 项目,但是在编辑 Laradock 工作区中的php artisan命令创建的控制器、模型等文件时遇到问题。原因是工作区中的用户是根用户,而另一方面,我试图由普通用户在我的编辑器中编辑文件。所以每次我必须运行命令chmod -R 777 /newCreatedFile.php来更改权限。那么有没有解决这个问题的办法呢?
顺便说一句,我的操作系统是 ubuntu 18.04
我刚开始使用Laradock来构建我的 Laravel 项目,但是在编辑 Laradock 工作区中的php artisan命令创建的控制器、模型等文件时遇到问题。原因是工作区中的用户是根用户,而另一方面,我试图由普通用户在我的编辑器中编辑文件。所以每次我必须运行命令chmod -R 777 /newCreatedFile.php来更改权限。那么有没有解决这个问题的办法呢?
顺便说一句,我的操作系统是 ubuntu 18.04
在Laradock 入门指南中,它解释了如何让 Laradock 以指定用户身份运行:
注意:您可以添加 --user=laradock 以将文件创建为主机的用户。例子:
docker-compose exec --user=laradock workspace bash
我相信这应该可以解决您的问题,因为您将不再让 Docker 用户运行这些命令。试试看!
注意:核心问题可能只是 Laradock 运行的任何用户都没有创建具有允许主机用户写入功能的组权限的文件,因此--user
可以使用该标志。它可能实际上并没有作为root
用户本身运行。