Ubuntu

Ubuntu 使用者 WWW / FTP

  • May 27, 2014

我有一個名為“使用者”的使用者,我用它來登錄我網站的 ftp。

然而,這給我帶來了一個問題。

如果我想允許我的使用者訪問 ftp,我必須輸入以下內容:

chown -R user:ftpusers /var/www/

通過這樣做,我的網站在瀏覽時不再可用。要使其再次可用,我必須輸入以下命令:

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

使用者“使用者”在 ftpusers 和 www-data 組中。我該如何解決這個問題,這樣我就不必再打字了?

我在 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

此外,您應該使目錄及其下的所有目錄“設置 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 {} \;

引用自:https://serverfault.com/questions/346131