Ubuntu用户WWW / FTP

我有一个用户名为“用户”,我用它来login到我的网站的FTP。

但是,这给我带来了一个问题。

如果我想允许我的用户访问ftp,我必须input以下内容:

chown -R user:ftpusers /var/www/ 

通过这样做,我的网站在浏览时不再可用。 为了使它再次可用,我必须input以下命令:

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

用户'用户'同时在ftpusers和www-data组中。 我怎样才能解决这个问题,所以我不再需要这个types了?

我在Ubuntu上使用apache2和vsftpd

为了与多个应该能够在/var/www写入的用户分享,应该为其分配一个公共组。 例如,Ubuntu和Debian上的Web内容的默认组是www-data 。 确保所有需要写入/var/www都在这个组中。

 sudo usermod -a -G www-data <some_user> 

然后在/ var / www上设置正确的权限。

 sudo chgrp -R www-data /var/www sudo chmod -R g+w /var/www 

另外,你应该把目录下的所有目录设置为“set GID”,以便在/var/www下创build的所有文件和目录都属于www-data组。

 sudo find /var/www -type d -exec chmod 2775 {} \; 

查找/var/www所有文件,并为所有者和组添加读写权限:

 sudo find /var/www -type f -exec chmod ug+rw {} \;