权限错误可以通过以下两种方法解决。
方法一:
查找Web服务器用户
ps aux | grep httpd
注意:如果您没有更改它,它将默认为“daemon”。
Web服务器名称
在我的情况下,它是“daemon”,请在以下命令中用您的替换它。
sudo chown -R daemon /opt/lampp/htdocs/[Working Project]/
在Linux中,chown
用于更改任何文件夹或文件的所有权。因此,此命令将该文件夹的所有权授予daemon
用户,这将使daemon
用户完全访问该文件夹及其中的所有内容。
方法2:
给该文件赋予所有权限。
以下命令为User
、Group
和Owner
赋予Read
、Write
和Execute
权限。因此,User
是您,可以修改它,其他程序如文本编辑器也可以编辑它们,PHP也可以。
sudo chmod 777 /opt/lampp/htdocs/[Working Project]/File.txt
这里使用数字给出权限。
7
表示所有权限(读、写和执行)。
6
表示读和写。
5
表示读和执行。
4
表示只读。
权限按照ugo模式授予。
- 777中的第一个7是为
用户
设置的。
- 第二个7是为
组
设置的。
- 最后一个7是为
其他人
设置的。
替代命令:
sudo chmod u+rwx,g+rwx,o+rwx /opt/lampp/htdocs/[Working Project]/File.txt
在这里更清楚地说明了您将哪些权限分配给谁。所以u
代表用户,被分配了读取(r)、写入(w)和执行(e)权限,同样地,g
是组,o
是其他人。
建议:
大多数情况下,方法2不适用。我建议使用第一种方法,因为方法2只会给一个文件读、写和执行权限,而该文件必须由您手动创建。如果您想让php根据网站上的逻辑创建文件,那么这种方法就行不通了。如果守护进程是所有者,它才能这样做。
login.txt
文件保存在/opt/lampp/htdocs/PHP/Practice/PHP Functions/Login Validation/
文件夹内?如果没有,请运行此命令stat theFolder
并发布输出。 - Hackerman