Хорошо, таким образом, я старался изо всех сил при нахождении ответа на это путем поиска и просмотра возможных дубликатов, но я просто не могу так простить мне, если это там где-нибудь так или иначе.
Моя проблема следующие. Я установил владельца /var/www
кому: myuser:www-data
и полномочия папки и всех (в настоящее время просто основной index.html) это довольно 750
, и Apache, кажется, выполняет его, как предполагается, но я не могу получить доступ к нему когда я FTP в сервер как myuser
пользователь. Я имею в виду, я могу получить доступ к нему, но как только я пытаюсь отредактировать, удалить или добавить что-то, что я просто получаю 500 Permission denied
, и если я пытаюсь отредактировать полномочия, я добираюсь 500 Unknown SITE command
.
На помощь! Что я делаю неправильно? Идея установить пользователя и группу, и затем полномочия как выше были от моего хорошего друга, который является видом эксперта, но я чувствую, что беспокою его, когда я задаю столько вопросов, поэтому если бы можно помочь мне еще немного, которые были бы великими!
Я пытаюсь поместить резервное копирование с 4 vhosts назад в www-папку, но что я поместил, там не должен вызывать беспокойства, правильно? Это - просто confing 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 отступа пространства работать, извините об этом..
После установки ftp-сервера с sudo apt-get install vsftpd
вам придется его настроить. Чтобы разрешить доступ для записи, вы должны отредактировать файл /etc/vsftpd.conf
и раскомментировать строку
#write_enable=YES
, поэтому он должен прочитать
write_enable=YES
Сохранить файл и перезапустить vsftpd
с помощью sudo service vsftpd restart
.
Для других вариантов конфигурации обратитесь к этой документации или man vsftpd.conf
Я нашел простой способ использовать ftp с командой curl здесь . Если вы хотите использовать ftp с одной командой, то используйте следующую команду
sudo curl -T file_to_be_uploaded.txt ftp://mydomain.com/mydirectory/ --user username:password
Если вы получили ошибку 551: permission denied
, чем запустить ее, файл, который вы загружаете, может присутствовать на пульте дистанционного управления, а вы - нет. есть разрешение перезаписать его. Поэтому загрузите его с другим именем файла или удалите текущий файл на пульте.
У меня была такая же проблема & amp; ни одно из предложений о Write_enable или разрешениях для папок не сработало. Я изменил тип подключения в моем клиенте FTP с FTP на SSH / SFTP, и все работало нормально. По-видимому, для записи VSFTPD требуется защищенное соединение.
Выполните команду ниже - в какую папку вам нужны файлы для загрузки
sudo chown -R <>: root <> пример
sudo chown -R myloginid: root / home / myproject