У меня установлен vsftpd на Ubuntu. Я добавил нового, созданного нового пользователя и установил домашний путь пользователей на /var/www
так что я могу ftp с этим пользователем прямо в это место. И это все работает, теперь я могу FTP с пользователем, которого я создал, прямо в это место. Однако, когда я использую ftp, у меня нет разрешения что-либо менять. Как я могу это изменить?
Спасибо!!
Хорошо, я назначил своего пользователя владельцем и подтвердил право собственности. Я даже изменил каталог и его содержимое на 777 и проверил это. Я могу вносить любые изменения локально, но не могу вносить изменения через ftp. при использовании filezilla я получаю Critical file transfer error
Я также получаю сообщение об ошибке при попытке изменить файл с помощью Dreamweaver через ftp.
Я новичок в Linux, поэтому понятия не имею, что происходит.
Раньше я использовал vsftpd на Ubuntu, и по умолчанию он заблокирован, чтобы предотвратить любой доступ на запись независимо от разрешений. Чтобы исправить это, вам нужно убедиться, что следующая строка в /etc/vsftpd.conf
раскомментирован, а затем перезапустите vsftpd:
Сначала из окна терминала отредактируйте файл конфигурации для vsftpd:
sudo nano /etc/vsftpd.conf
Или вы можете использовать gedit для изменения файла, если хотите:
gksudo gedit /etc/vsftpd.conf
Затем найдите следующий раздел:
# Uncomment this to enable any form of FTP write command.
#write_enable=YES
и измените его на это (удалите # перед второй строкой) и убедитесь, что для него установлено ДА:
# Uncomment this to enable any form of FTP write command.
write_enable=YES
А затем перезапустите процесс vsftpd (или просто перезагрузите компьютер):
sudo /etc/init.d/vsftpd restart
И тогда у вас должен быть доступ на запись, если у вашего пользователя есть правильные разрешения.
вам необходимо передать право владения / var / www этому пользователю
Легкий способ
chown -R пользователь: / var / www
-R также обрабатывает все, что ниже