弄乱了/ var / www的权限

我已经安装了在VirtualBox中运行的Ubuntu 10.10,我将用它来进行一些本地开发。 我已经安装了PHP,Apache和MySQL,并希望使用vsftpd来访问/ var / www,这样我就可以在我的Windows安装(从中运行virtualbox)和FTP上通过这些文件进行开发。

我最初得到一个错误,说当我通过FTP传输文件到/ var / www时,访问被拒绝,所以我想到一些chmod调整是需要的。 我不是专家,所以事先做了一些阅读,并执行以下内容:

sudo chmod -R 777 /var/www sudo chown james:james /var/www 

我现在可以将FTP文件覆盖,但是当在Web浏览器中加载新传输的文件时,我会收到拒绝权限错误。 新文件没有我设置的777权限 – 当你每次传输新东西时,你肯定不需要使用chmod。

这是简单的东西,我陷入了困境,所以我只知道将有PHP和MySQL访问的东西在将来的权限问题,所以我真的可以使用一些帮助! 如果有人愿意提出一些我可以使用的特权,我将非常感激。 安全不是一个问题,因为这都是本地的,我只是想尽快把它运行起来!

在我的Windows安装中安装XAMPP可能会更好,但是我想保持它独立,并学习一两件事情来获得这个设置!

这是ls -l /var/www的输出

 -rw------- 1 james www-data 3458 2011-03-31 00:36 g.jpg -rwxrwxrwx 1 james www-data 177 2011-03-27 23:16 index.html -rwxrwxrwx 1 james www-data 21 2011-03-28 01:18 test.php 

在我执行chmod命令之前,index.html和test.php在/ var / www之前,而g.jpg在我混淆了特权之后被FTP'ed。 我已经运行了chown james:www-data,但是这对Apache访问问题没有帮助。

我猜umask是你需要的。 umask是* nix(POSIX)命令,用于设置新build文件的权限。

大多数FTP服务器直接执行umask指令。 例如,广泛使用的ProFTPd有这个指令 ,你可以按你想要的方式进行configuration。

希望这可以帮助。