Ошибка 500 OOPS: vsftpd: refusing to run with writable root inside chroot() в VSFTPD

Thank you for reading this post, don't forget to subscribe!

В целях без­опас­но­сти кор­не­вая дирек­то­рия FTP сер­ве­ра долж­на быть защи­ще­на от запи­си. И если Вы толь­ко что уста­но­ви­ли VSFTPD и пыта­е­тесь под­клю­чить­ся, може­те полу­чить такую ошибку.

Command: USER xxx
Response: 331 Please specify the password.
Command: PASS ******************
Response: 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Error: Critical error: Could not connect to server

И это нор­маль­но в том слу­чае, когда для поль­зо­ва­те­ля, от кото­ро­го Вы под­клю­ча­е­тесь по FTP, кор­не­вая дирек­то­рия доступ­на для запи­си. Все, что Вам необ­хо­ди­мо сде­лать, это уста­но­вить пра­ва Read-only для это­го поль­зо­ва­те­ля. Но если все же нуж­ны пра­ва имен­но запи­си в этой кор­не­вой дирек­то­рии (напри­мер, когда Вы исполь­зу­е­те FTP толь­ко для себя), то доста­точ­но вне­сти в кон­фи­гу­ра­цию VSFTPD сер­ве­ра (/etc/vsftpd/vsftpd.conf) сле­ду­ю­щую строку:

allow_writeable_chroot=YES

После это­го про­сто пере­за­пу­сти­те служ­бу VSFTPD

# service vsftpd restart

Теперь про­буй­те под­клю­чить­ся к FTP сно­ва. На этот раз все долж­но быть ок!