访问 var/www

Vik*_*tor 5 mysql php permissions files directory

Ubuntu 的非常非常新的用户,我已经搜索了很长时间没有找到答案。可能我已经得到了答案,但我不太了解它,所以我想我可以试试这个。我的问题是我没有权限访问 var/www 文件夹,我认为它应该是我的“本地主机”所在的位置。我不知道如何更改权限,以便我可以更改文件和添加。如果我愿意,我确定下界。我的意图是仅可用于在我的浏览器中查看 PHP。如果有人知道我可以如何更改我的权限或如何以其他方式查看 PHP,我会很高兴。

运行 Ubuntu 12.04。

谢谢!

PS 正如我所说,我很新,所以请慢慢来:)

met*_*rph 9

首先,您可以通过此命令查看 /var/www 的权限ls -l /var/www。您将看到如下所示(仅作为示例):

drwxr--r--  7 www-data www-data  4096 Jun 21 10:53 CodeIgniter
drwxr--r-- 11 www-data www-data  4096 Oct  2 19:49 eAdministration
Run Code Online (Sandbox Code Playgroud)

drwxr-sr-x是许可状态和www-data www-data所有权状态。默认情况下,当您第一次安装时,所有权状态为www-data www-data。你应该做的事情,www-data通过这个命令添加你的用户名属于组:

sudo adduser yourusername www-data
Run Code Online (Sandbox Code Playgroud)

之后,您应该将所有权更改为您的用户名:

sudo chown yourusername:www-data -R /var/www
Run Code Online (Sandbox Code Playgroud)

这将导致:

drwxr--r--  7 yourusername www-data  4096 Jun 21 10:53 CodeIgniter
drwxr--r-- 11 yourusername www-data  4096 Oct  2 19:49 eAdministration
Run Code Online (Sandbox Code Playgroud)

然后,您应该将目录的权限更改为 755 (rwxr-xr-x),将文件的权限更改为 644 (rw-r--r--),我不建议将权限更改为 777 (rwxrwxrwx)。根据temoto 的建议,为了更容易理解,您可以这样做:

sudo find /var/www -type d -print0 | sudo xargs -0 chmod u=rwX,go=rX
sudo find /var/www -type d -print0 | sudo xargs -0 chmod u=rw,go=r
Run Code Online (Sandbox Code Playgroud)

或者

sudo find /var/www -type d -print0 | sudo xargs -0 chmod 0755
sudo find /var/www -type f -print0 | sudo xargs -0 chmod 0644
Run Code Online (Sandbox Code Playgroud)

为确保设置一直运行良好,您可以在/var/www 中尝试php代码。


小智 6

首先,您是否将服务器安装为lampp?你做了吗,文件应该在某个地方作为/opt/lampp/htdocs.

假设htdocs目录在 /var/www 上,您可以像这样更改权限(在终端中,通过在Dash 上搜索终端来打开它):

sudo chmod -R 777 /var/www
sudo chown -R **yourusername** /var/www
Run Code Online (Sandbox Code Playgroud)

您必须更改yourusername与您在安装过程中输入的用户名。

我希望它对你有用!

  • -1 用于 ``chmod`` 到 777。不是必需的,也会使文件显示为可执行文件。很难恢复。 (5认同)