Ubuntu 用户 WWW/FTP

Ubuntu 用户 WWW/FTP

我有一个名为“user”的用户,我用它来登录我的网站的 ftp。

然而,这给我带来了一个问题。

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

chown -R user:ftpusers /var/www/

这样一来,我的网站就无法再访问了。要让它再次可用,我必须输入以下命令:

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

用户“user”同时属于 ftpusers 和 www-data 组。我该如何修复这个问题,这样我就不必再输入这些内容了?

我在 ubuntu 上使用 apache2 和 vsftpd

答案1

为了与能够写入的多个用户进行最佳共享/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

此外,您应将目录及其下的所有目录“设置 GID”,以便所有新的在其下创建的文件和目录/var/www归该组所有www-data

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

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

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

相关内容