我正在使用 LAMP 堆栈进行开发,但在使 /var/www 永久可写方面遇到问题。我使用以下命令:
sudo chmod -R a+rwX /var/www
这可以正常工作,但在放置 Web 应用程序并通过浏览器访问它后,它会显示“权限被拒绝”错误。当发生这种情况时,我必须再次执行该命令。
如何才能使目录永久可写,而不必再次运行该命令?
谢谢!
答案1
数字权限可以解决您的问题。
sudo chmod 775 'your directory'
如果你想知道为什么只有 775 这是你的答案
400 read by owner
040 read by group
004 read by anybody
200 write by owner
020 write by group
002 write by anybody
100 execute by owner
010 execute by group
001 execute by anybody
400
+040
+004
+200
+020
+100
+010
+001
=775
它将授予除任何人写入之外的所有权限。
答案2
我当时也遇到了同样的问题
sudo chmod 777 directory
解决了。
这使得任何人都可以写入、读取和执行该目录。因此,无论哪个用户或组拥有它或使用 Lampp,都没有关系。
然而,如果您的计算机是公共访问的,则不建议这样做。
答案3
通常您使用的命令应该会永久改变权限。
尝试一下sudo chmod -R 775 /var/www/
(基本上是一样的)。如果不起作用,你可能需要通过 更改目录的所有者(也许还有组)sudo chown <user>[:<group>] /var/www/
。
此外,您可能会认为“权限被拒绝错误”可能是由于数据库或其他地方的访问权限不足造成的。