1

Когда я пытаюсь загрузить файлы на сервер, я получаю сообщение об ошибке «Отказано в доступе». Я могу видеть все файлы через filezilla и даже загружать их, но когда я пытаюсь загрузить, это не позволяет мне. Я также не могу создавать каталоги. Я проверил права доступа к файлу и убедился, что порт 22 открыт. Что заставило бы меня не быть в состоянии загрузить файлы?

У меня есть эта настройка на Google Compute Engine и я внедрил систему LAMP. Я также попытался поместить файлы и создать каталоги через терминал ssh, но получил ту же ошибку отказа в разрешении. Однако я могу редактировать файлы с помощью команды sudo nano.

Я обнаружил, что могу загрузить только в домашнюю папку, которая указана, home/username. Как добавить разрешения для других папок, таких как var/www?

1 ответ1

2

Если единственное редактирование, которое вы смогли сделать, это a) через sudo и b) в домашней папке, вы используете пользователя без полномочий root. Это хорошо, но это означает, что вы столкнетесь именно с этими ограничениями. Если вы хотите загрузить напрямую в /var/www без прав root, вы можете настроить владельца или права доступа к этой папке, например так:

sudo chown $USER /var/www

Или вы можете просто загрузить файлы в домашнюю папку, а затем скопировать их на место в интерактивном сеансе:

sudo cp -p ~/newfile.html /var/www/

Ключ в том, что вам нужно использовать sudo для внесения изменений, которые не разрешены в противном случае.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .