1. 程式人生 > >vsftp上傳553 Could not create file錯誤解決

vsftp上傳553 Could not create file錯誤解決

搭建一個ftp伺服器,我使用Centos 7作業系統,安裝好vstfpd,建立了使用者等操作。在Windows客戶端可以正常的連線,但是當上傳檔案時,總是報553 Could not create file錯誤資訊。

試了網上的各種許可權方法都不行,如果確定讀寫修改都有了,那就是selinux限制了,把selinux關掉就可以了。

先執行getsebool -a | grep ftp (檢視selinux裡有哪些關於ftp的)
allow_ftpd_anon_write –> off
allow_ftpd_full_access –> off
allow_ftpd_use_cifs –> off
allow_ftpd_use_nfs –> off
ftp_home_dir –> off
ftpd_connect_db –> off
httpd_enable_ftp_server –> off
sftpd_anon_write –> off
sftpd_enable_homedirs –> off
sftpd_full_access –> off
sftpd_write_ssh_home –> off
tftp_anon_write –> off
接下來我們allow_ftpd_anon_write allow_ftpd_full_access 這兩個ON掉。

setsebool -P allow_ftpd_anon_write on
setsebool -P allow_ftpd_full_access on

 

下面是常用的布林變數:

  • allow_ftpd_anon_write :關閉這個布林變數會阻止 vsftpd 讀取 public_content_rw_t 型別的檔案和目錄。如果允許使用者通過 FTP 上傳檔案。必須開放這個布林變數。
  • allow_ftpd_full_access:當開放這個布林變數時只有 Linux(DAC)的許可權來控制訪問,通過驗證的使用者可以讀取和寫入標記為 public_content_t 或 public_content_rw_t 型別的檔案。
  • allow_ftpd_use_cif:當開放這個布林變數時 vsftpd 允許 cifs_t 型別的檔案和目錄,因此這個布林變數啟用,可以讓你的 FTP 伺服器可以使用 Samba 檔案系統。
  • allow_ftpd_use_nfs vsftpd:的當開放這個布林變數時 vsftpd 允許 nfs_t 型別的檔案和目錄,因此這個布林變數啟用,可以讓你的 FTP 伺服器可以使用 NFS 檔案系統。
  • ftp_home_dir:當開放這個布林變數時認證使用者可以讀寫自己的主目錄中的檔案。
  • ftpd_connect_db:當開放這個布林變數時允許 vsftpd 連線資料庫。
  • httpd_enable_ftp_server:當開放這個布林變數時容許的 httpd 作為 FTP 伺服器,並且監聽 FTP 埠。
  • tftp_anon_write:當開放這個布林變數時允許 TFTP 訪問一個公共的目錄。