由於需要往虛擬機上傳一個文件,發現遇到一個容易忽略的問題
在登錄ftp後使用ls命令,報錯內容如下:
[root@c1 vsftpd]# lftp 127.0.0.1
lftp 127.0.0.1:~> ls
ls: 登錄失敗: 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
這是因爲在給目錄改變擁有者的時候出錯
[root@c1 vsftpd]# chown -R ftp.ftp /var/ftp/
這裏把ftp目錄極其子目錄下的擁有者改了。只需要把pub極其子目錄下的擁有者改成ftp用戶即可
[root@c1 vsftpd]# chown -R ftp.ftp /var/ftp/pub/
然後就一切正常了
[root@c1 vsftpd]# lftp 127.0.0.1
lftp 127.0.0.1:~> ls
drwxr-xr-x 2 14 50 6 Aug 03 2015 pub
lftp 127.0.0.1:/> cd pub/
lftp 127.0.0.1:/pub> ls
lftp 127.0.0.1:/pub> mkdir 123
mkdir 成功, 建立 `123'