【问题标题】:UNIX Laravel Artisan File PermissionUNIX Laravel Artisan 文件权限
【发布时间】:2018-08-10 14:31:39
【问题描述】:

我们将 Laravel 5.6 安装从 Windows 移至 UNIX Web 服务器。我通过 Putty 在 CLI 上管理我的 laravel,并使用网络路径从我的 Windows 机器上进行开发。

我有一个奇怪的问题,只是找不到任何解决方案,因为我也是 Unix/Linux 的新手。

当我运行 php artisan create 命令时,一切正常。 Laravel 创建迁移。但我无法在我的 Windows 机器上编辑文件,因为我没有权限。

在以前在我的 Windows 机器上生成的旧文件上,Windows 上的右窗口如下所示:

Anyone                               Read
www-data (Unix User\www-data)        Read/Write
www-data (Unix Group\www-data)       Read/Write

新生成的 Artisan 文件的权限如下所示。我已经将我的 Unix 用户添加到 www-data 组。

Anyone                               read
pm (Unix User\pm)                    read/write
www-data (Unix Group\www-data)       read

我不知道,为什么 www-data 组对新生成的 Artisan 文件没有读/写权限。

【问题讨论】:

    标签: laravel unix permissions filesystems laravel-artisan


    【解决方案1】:

    我想您需要更改运行 artisan 的用户的 umask

    所以,转到该用户的根主目录(我猜是/home/pm)编辑文件“.bashrc”(或创建它不存在)并添加以下行:

    umask 2
    

    这就像“当这个用户创建一个新的文件或目录时,使它对他或他的组中的用户可读和可写,但只对其他用户可读”

    更多关于umask的信息在这里:https://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html

    【讨论】:

      猜你喜欢
      • 2016-03-29
      • 2014-10-01
      • 2012-11-29
      • 2014-01-28
      • 2018-02-14
      • 2013-02-23
      • 2016-07-18
      • 2014-06-20
      • 2018-12-14
      相关资源
      最近更新 更多