Назад | Перейти на главную страницу

Не удается редактировать файлы в Amazon Lightsail

Я пытаюсь изменить дочернюю тему, установленную на сайте WordPress в Amazon Lightsail. Я использую Panic's Transmit для доступа к серверу, но всякий раз, когда я пытаюсь выполнить какие-либо операции записи (редактирование, загрузка, новая папка, новый файл, вставка, перемещение и т. Д.), Я получаю сообщение об ошибке, которое говорит мне, что он не может я просил его сделать: «Убедитесь, что у вас есть разрешение на изменение этого файла».

Любые идеи? Я младший разработчик и не разбираюсь в серверах (новичок в Lightsail), поэтому, если вы думаете, что мне не хватает чего-то базового, то, вероятно, это так. :)

Скорее всего, это права доступа к файлам. Я предполагаю, что вы входите в систему как пользователь ec2 с сертификатом. У этого пользователя не будет разрешения на запись файлов туда, куда вы пытаетесь.

Вы можете добавить пользователя ec-2 в группу, у которой есть разрешение на запись в эти папки и файлы, или вы можете создать нового пользователя с соответствующими разрешениями.

Я сделал это следующим образом: я создал нового пользователя (например, bob), а затем добавил bob в группу www-data. Я убедился, что файлы и папки принадлежат группе www-data

У меня есть статья об этом Вот. Эти ключевые части находятся ниже, см. Ссылку для более подробного объяснения.

sudo su
sudo useradd fred
passwd fred

su fred
ssh-keygen -f fred-t rsa

mkdir .ssh

touch .ssh/authorized_keys
chmod go-w ~/
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

cat fred.pub >> /home/fred/.ssh/authorized_keys

vi /etc/ssh/sshd_config
PasswordAuthentication no
AllowUsers ec2-user fred

Вам нужно будет предоставить Фреду доступ к этим файлам

groupadd www-data
chown -R fred:www-data /var/www

# Change webroot permissions
find /var/www -type d -exec chmod 755 {} \;
find /var/www -type f -exec chmod 644 {} \;
# Wordpress specific
find /var/www/wp-content/uploads -type f -exec chmod 664 {} \;
find /var/www/wp-content/plugins -type f -exec chmod 664 {} \;
find /var/www/wp-content/themes -type f -exec chmod 644 {} \;
chmod 440 /var/www/wp-config.php
chmod -R g+s /var/www/

В любом случае, теперь вы знаете, в чем проблема, вы можете использовать Google такие вещи, как разрешения, добавление пользователей в группы, создание групп и т. Д. Я ничего не знал об этом 18 месяцев назад, у меня был опыт разработчика, я узнал делая, читая руководства и экспериментируя. Храните резервные копии.