
目前 VSFTP 有一個問題,資料夾已被 chowned 和 chmodded,如下所示:
drw-rw---- 2 james staff 4096 Aug 10 20:52 folder
因此使用者和群組具有讀寫權限。 VSFTP 配置如下所示:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
connect_from_port_20=YES
ftpd_banner=FTP Server
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_max_port=65535
pasv_min_port=64000
chroot_local_user=YES
dual_log_enable=YES
log_ftp_protocol=YES
xferlog_enable=YES
syslog_enable=NO
然而,我什至無法瀏覽資料夾或寫入,儘管事實上我應該能夠。然而,我將其修改為 770,然後我可以很好地讀寫,但是,考慮到不需要執行,最好使用 660。有任何想法嗎?
謝謝
答案1
要遍歷目錄,它必須設定可執行位。這就是檔案系統權限在 UNIX 中的工作原理。
770
如果您還想允許群組寫入存取權限,這將是適當的權限。
答案2
您嘗試過:file_open_mode 嗎?
file_open_mode 建立上傳檔案的權限。 Umask 會套用於該值之上。如果您希望上傳的檔案可執行,您可能想要變更為 0777。
(看起來該目錄沒有 x 權限..這就是為什麼您無法將 CD 放入該目錄)
答案3
您無法變更該目錄,因為您沒有對其賦予執行權限。永遠記住,每當您更改目錄時,該資料夾總是會執行,如果該目錄沒有執行權限,那麼您將無法更改該目錄。
vsftpd配置參考點這裡