如何正確設定 /var/www 和 sftpd 的權限?

如何正確設定 /var/www 和 sftpd 的權限?

今天我嘗試使用apache.我按照標準方式安裝了它,根本沒有配置任何東西。

我想要 3 個使用者(網頁開發人員),他們可以存取www/html/testsvr/username.因此,我建立了 3 個用戶,並將 home 設定為該路徑(每個用戶一個路徑)。這些路徑是使用 root 使用者建立的,但之後我更改了權限。

我現在嘗試了很多,但我想我不明白我做了什麼正確的事情。透過我的一些測試,我設法以使用者身分登入(透過 Windows 上的 filezilla),但我無權建立檔案/資料夾。現在我什至無法連接並獲取訊息:

sftpd "vsftpd: refusing to run with writeable root inside chroot.

不要嘲笑以下權利:

root@v-1:/var/www/html/testsvr# ls -l
total 12
drwxrwxrwx 2 daniel   webmaster 4096 Sep  7 20:08 daniel
drwxrwxrwx 2 www-data webmaster 4096 Sep  7 20:40 enes
drwxrwxrwx 2 www-data webmaster 4096 Sep  7 20:08 tobi
root@v-1:/var/www/html/testsvr# cd ..
root@v-1:/var/www/html# ls -l
total 52
drwxrwxrwx 5 www-data webmaster  4096 Sep  7 20:08 testsvr

為了理解:總體計劃是,每個使用者都有群組網站管理員(已經完成),而testsvr中的每個資料夾都應該擁有群組網站管理員的讀寫權限(所以這3個使用者中的每一個)

以為drwxrwxrwx這意味著我擁有所有權利,但我認為這導致了 ftp 錯誤。

非常感謝您提前提供的幫助!

編輯:我現在嘗試了很多。僅供您了解:

我使用群組“webmaster”建立了一個新使用者“test”,並設定了主路徑tu var/www/html/testsvr/test 權限: drwxr-xr-x 2 root webmaster 4096 Sep 7 22:46 首先現在我可以登錄,但是我無法建立文件。如果我給該群組網站管理員寫入存取權限,我將無法再連線。順便說一句,我打開了設置,不允許 ftp 用戶走出他的資料夾。

相關內容