【问题标题】:Have no permissions for files created inside docker on ubuntu (Linux mint)对 ubuntu (Linux mint) 上的 docker 内创建的文件没有权限
【发布时间】:2020-03-02 03:56:59
【问题描述】:

我没有在 docker 容器中创建的每个文件的权限。

例如,

在 laravel 项目的 php 容器中,执行 php artisan make:model SomeModel 将创建 php 文件 SomeModel.php 作为 root 用户,所以当我尝试更改或删除它在我的操作系统(Linux mint)中我不能,因为我的用户没有 root 权限。

在 Windows 中它可以正常工作,而在 Linux mint 上如何避免它?

【问题讨论】:

    标签: php laravel docker ubuntu linux-mint


    【解决方案1】:

    这很可能是因为在您的 docker 中,您以 root 身份运行程序(在本例中为 php artisan):见图,root@...:/code/app# 显示了这一点。

    我的建议是:在您的 docker 文件中,添加另一个具有适当权限的用户(您可能已经完成了),并且在运行 php artisan 命令之前,您将当前用户从 root 更改为添加的用户(使用 su - 用户 命令),然后运行该命令。

    【讨论】:

      猜你喜欢
      • 2018-03-26
      • 1970-01-01
      • 2017-02-27
      • 2013-08-25
      • 1970-01-01
      • 1970-01-01
      • 2019-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多