Існує дві ймовірні причини, що це може статися - у вас немає дозволів на запис та виконання в каталогах, що ведуть до каталогу, в який ви намагаєтесь завантажити, або vsftpd
налаштовано не дозволяти завантажувати.
У першому випадку використовуйте chmod
та, chown
якщо потрібно, переконайтеся, що ваш користувач має ці дозволи на кожен проміжний каталог. Біт запису дозволяє постраждалому користувачеві створювати, перейменовувати або видаляти файли в каталозі та змінювати атрибути каталогу, тоді як біт читання дозволяє постраждалому користувачеві перелічити файли в каталозі. Оскільки проміжні каталоги на шляху також впливають на це, дозволи повинні бути встановлені відповідним чином, що веде до кінцевого пункту призначення, до якого ви збираєтесь завантажити.
В останньому випадку подивіться на своє vsftpd.conf
. write_enable
повинно бути істинним, щоб дозволити писати (а воно за замовчуванням помилкове). На цьому файлі конфігурації є хороша документація man 5 vsftpd.conf
.