我是 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
你必须改变您的用户名使用您在安装过程中输入的用户名。
我希望它对你有用!