回覆列表
  • 1 # 使用者8888729558299

    修改vsftpd的配置檔案/etc/vsftpd/vsftpd.conf,新增下面三行:

    1、local_root=/media/ftp/pub

    2、chroot_local_user=YES

    3、anon_root=/var/www/html/ local_root 表示本地使用者登入後的根目錄,也就是非匿名,而是輸入使用者名稱和密碼登入進入的,這裡順便說一下ftp登入的格式 ftp://username:passwd@localhost anon_root anonymous使用者,即匿名使用者訪問的主目錄 但是這時候可能會出現以下報錯: [root@localhost pub]# lftp localhost lftp localhost:~> ls ls: Login failed: 500 OOPS: vsftpd: refusing to run with writable anonymous root 原因還是許可權設定問題: 是ftp預設主目錄許可權設定不對,我這裡報這個錯誤是因為/media/ftp設定許可權為777,/media/ftp/pub設定許可權也為777。 正確的許可權設定是將/media/ftp許可權設定為755,chmod 755 /media/ftp後重啟ftp服務就可以了。 上面的chroot_list_file是設定鎖定登陸使用者在其home目錄的列表,要在chroot_list_enable=YES情況下才生效,另外,如luo_rc所述,最好不要設定預設目錄為/,使用mount --bind來掛載需要的目錄

  • 中秋節和大豐收的關聯?
  • 用我喜歡熊貓寫一篇不少於60詞的英語作文?