File-Permissions

使用者權限 linux.(proftpd/nginx)

  • October 10, 2012

我一直在做一場噩夢,試圖配置 proftpd。我有一個使用 sql 數據庫的 proftp 伺服器。但是,我希望上傳的任何文件都可以由在同一個盒子上執行的網路伺服器查看。

文件夾在 /var/tmp/ 中創建為

rwx------  2 ftpuser ftpgroup 4096 Oct  8 20:35 50730c4346512
drwx------  2 ftpuser ftpgroup 4096 Oct  8 20:38 50730f3a811ca

我嘗試使用以下內容將 www-data 添加到組中

usermod -g www-data ftpuser

但這不允許 Web 伺服器訪問。

在 proftpd.conf 我有以下 umask 集

Umask                           0022

我設置的值似乎沒有什麼區別。

/etc/group (當然我搞砸了這兩個之一,但我越來越絕望了)

ftpgroup:x:2001:www-data
www-data:x:33:ftpgroup

/etc/passwd

www-data:x:33:33:www-data:/var/www:/bin/sh
proftpd:x:108:65534::/var/run/proftpd:/bin/false
ftp:x:109:65534::/srv/ftp:/bin/false
ftpuser:x:2001:33:proftpd user www-data:/bin/null:/bin/false

數據庫中的 ftpuser 表的 uid / gid 都設置為 2oo1。

我會非常瘋狂地試圖解決這個問題,任何幫助將不勝感激。

ps

此外,雖然如果我手動連接到 ftp 伺服器,我可以通過 FileZilla 上傳文件。儘管這不適用於網路攝像頭,儘管伺服器和攝像頭之間正在進行有聲對話。

經過幾個小時的搜尋……

問題出在我的proftpd.conf 中。

創建首頁

我需要有

CreateHome on 766 dirmode 766

我生命中的幾個小時我永遠不會回來,希望這會在幾個小時後拯救其他人!

在 proftpd.conf 我有以下 umask 集

Umask                           0022

我設置的值似乎沒有什麼區別。

愚蠢的問題,但是您確實重新啟動了服務,對嗎?我正在查看ProFTPd 文件,它描述了您正在做的事情是正確的。

要檢查的另一件事是確保 Umask 沒有被初始化腳本 ( /etc/init.d/proftpd) 和選項文件覆蓋。( /etc/sysconfig/proftpd)

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