Laravel日志文件写入失败(permission denied)
用过Laravel的小伙伴一开始安装完框架后可能都遇到过daily 日志文件写入失败的问题,接下来我们就来详细说下日志文件写入失败的原因以及对应的解决方案。 在讲这个问题之前可能需要简单介绍下 Linux系统 下的文件的Ownership和Permission。 •Ownership ◦User User是文件的所有者,默认情况下,用户创建了一个文件,该文件的所有者就是该用户。 ◦Group 一个用户组能包含多个用户,所有属于这个组的用户都有相同的权限来访问文件。假设你有一个项目,很多用户都需要访问这个项目文件的权限,你不需要手动赋予这些用户所有权限,你只需要把这些用户加到一个组里面,赋予这些组有访问文件的权限,这样一来就仅仅只有组里面的成员能对文件进行读写操作。 ◦Other 任何其他的用户都能访问文件,因此,给Other用户赋予权限,相当于所有用户都拥有这个权限。 •Permission 在 UNIX/ Linux 系统中每一个文件和目录都有3中权限,以下就是对三个所有者的讨论。 ◦Read:这个权限赋予你打开和读取文件的权限。拥有目录的读权限,你能列出其内容。 ◦Write:拥有了读权限,你能修改文件的内容。拥有了目录的写权限,你能添加、移除以及重命名该目录下的文件。考虑一种场景,当你拥有文件的写权限,但是没有文件存储目录的写权限,你还是能修改文件的内容,但不能重命名