В FTP отказано в доступе, хотя я владелец

21

Итак, я старался изо всех сил в поиске ответа на этот вопрос путем поиска и поиска возможных дубликатов, но я просто не могу простить меня, если он где-то где-то есть.

Моя проблема заключается в следующем. Я установить владельца /var/wwwк myuser:www-dataи права доступа к папке и все ( в настоящее время только основные index.html) это содержимое в 750и Apache , кажется, запустить его , как предполагалось, но я не могу получить доступ к нему , когда я FTP на сервер как myuserпользователь. Я имею в виду, я могу получить к нему доступ, но как только я пытаюсь отредактировать, удалить или добавить что-то, я просто получаю 500 Permission denied, и если я пытаюсь отредактировать права доступа, которые я получаю 500 Unknown SITE command.

Помогите! Что я делаю не так? Идея настройки пользователя и группы, а затем разрешений, как указано выше, была от моего хорошего друга, своего рода эксперта, но я чувствую, что беспокою его, когда задаю так много вопросов, так что, если вы можете помочь мне еще немного, это было бы здорово!

Я пытаюсь положить резервную копию с 4 vhosts обратно в папку www, но то, что я положил туда, не должно вызывать беспокойства, верно? Это всего лишь сокрытие vhosting позже, которое имеет какое-либо отношение к этому, верно?

Заранее спасибо!

Добавленная информация:

Я запустил это: myuser@myserver:/$ groups myuser И получил это: myuser : myuser adm cdrom sudo dip plugdev lpadmin sambashare Затем я запустил это: myuser@myserver:/$ groups www-data И получил это: www-data : www-data

И тогда это: myuser@myserver:/var/www$ ls -l И получил это: total 4 -rwxr-x--- 1 tjita1 www-data 177 Jan 25 17:45 index.html

Что касается ftpserver, я ничего не делал, я просто установил vsftpd. Ах да, я также добавил строку в я думаю , /etc/vsftpd.confили что - то подобное, что читает что - то вроде этого: chmod_enable=YES.

Кроме того, я не могу заставить работать эти 4 пробела, извините за это ..

Tjita1
источник
Я не знаю, правильно ли это, но возиться с разрешениями такого каталога не очень хороший способ. В любом случае, могу ли я попросить вывод groups myuser(как; заменить его на имя пользователя пользователя), пожалуйста? а также ls -lв wwwреж
AzkerM
1
Как вы настроили свой FTP-сервер?
сокольничий

Ответы:

34

После того, как вы установите ftp сервер, sudo apt-get install vsftpdвам придется его настроить. Чтобы разрешить запись, вы должны отредактировать /etc/vsftpd.confфайл и раскомментировать

#write_enable=YES

строка, поэтому она должна читать

write_enable=YES

Сохраните файл и перезапустите vsftpdс помощью sudo service vsftpd restart.

Для других вариантов конфигурации обратитесь к этой документации илиman vsftpd.conf

сокольничий
источник
2
Ты мужчина. Это наконец помогло мне!
Аллен Гингрич
И все ответы в интернете были неправильными. Тем не менее, так просто и понятно. Я даже читаю vsftpd.conf просто для удовольствия!
Мохаммед Джораид
3

Простой способ я нашел , чтобы использовать FTP с завитком команды здесь . Если вы хотите использовать ftp с одной командой, используйте следующую команду

sudo curl -T file_to_be_uploaded.txt ftp://mydomain.com/mydirectory/ --user username:password

Если вы получили ошибку, 551: permission deniedчем запустили ее, файл, который вы загружаете, может присутствовать на пульте дистанционного управления, и у вас нет разрешения перезаписать его. Поэтому загрузите его с другим именем файла или удалите текущий файл на пульте.

Аджит Хан
источник
1

У меня была такая же проблема, и ни одно из предложений о Write_enable или разрешениях для папок не работало. Я изменил тип подключения в моем клиенте FTP с FTP на SSH / SFTP, и все работало нормально. Видимо, VSFTPD требует защищенного соединения для записи.

JT Джонстон
источник
3
Если вы использовали SFTP, то, скорее всего, вы не используете vsftpd, несмотря на название. FTPS - это защищенный FTP, SFTP - это протокол передачи файлов SSH, который обычно обрабатывается любым установленным сервером SSH.
Муру