获取 var/www 的访问权限

获取 var/www 的访问权限

我是 Ubuntu 的新用户,我搜索了很长时间却没有找到答案。可能我已经找到了答案,但我对它了解得不是太深,所以我想试试这个。我的问题是我没有 var/www 文件夹的权限,我假设我的“localhost”应该在那里。我不知道如何更改权限以便我可以更改文件和添加。我也不确定我是否想这样做。我的目的只是让我可以在浏览器中查看 PHP。如果有人知道我如何更改我的权限或如何以其他方式查看 PHP,我会非常高兴。

运行 Ubuntu 12.04。

谢谢!

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

答案1

首先,你可以通过这个命令查看 /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

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

sudo adduser yourusername www-data

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

sudo chown yourusername:www-data -R /var/www

其结果将是:

drwxr--r--  7 yourusername www-data  4096 Jun 21 10:53 CodeIgniter
drwxr--r-- 11 yourusername www-data  4096 Oct  2 19:49 eAdministration

然后,你应该将目录的权限更改为 755 (rwxr-xr-x),将文件的权限更改为 644 (rw-r--r--),我不建议将权限更改为 777 (rwxrwxrwx)。正如手本使其更容易理解, 你可以这样做:

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

或者

sudo find /var/www -type d -print0 | sudo xargs -0 chmod 0755
sudo find /var/www -type f -print0 | sudo xargs -0 chmod 0644

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

答案2

首先,你是否安装了服务器兰普? 如果您这样做了,文件应该位于某个位置,如/opt/lampp/htdocs

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

sudo chmod -R 777 /var/www
sudo chown -R **yourusername** /var/www

你必须改变您的用户名使用您在安装过程中输入的用户名。

我希望它对你有用!

相关内容