0

Я успешно установил сайт WordPress на экземпляр Amazon EC2.Не удается получить разрешения для EC2 Linux работает WordPress

Однако я не могу понять, почему я должен выбрать «или/или» для разрешений.

Я последовал за учебник опубликованы здесь:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html

... и, кажется, говорят, что разрешения набора являются для группы, но я не вижу, это работает.

Когда я запускаю следующий, я могу войти с e2-пользователя и скопировать файлы, можно загрузить через SSH (WinSCP) и т.д.:

sudo chown -R root:www /var/www 
sudo chmod 2775 /var/www 
find /var/www -type d -exec sudo chmod 2775 {} + 
find /var/www -type f -exec sudo chmod 0664 {} + 

Но тогда, когда я вошел в WordPress, и Я пытаюсь загрузить файлы или добавить плагины, я получаю следующее:

Для выполнения запрошенного действия WordPress необходимо получить доступ к вашему веб-серверу. Введите свои учетные данные FTP, чтобы продолжить. Если вы не помните свои учетные данные, обратитесь к своему веб-хосту.

Таким образом, я могу вернуться в консоль и следующее позволяет Установки не иметь место без проблем:

sudo chown -R apache:apache /var/www 

Так что мой вопрос ... Нет ли способ дать разрешение к BOTH ec2-user И apache?

По рекомендации ответчику, я подтвердил, что оба пользователя находятся в www группы:

[ec2-user ~]$ groups ec2-user 
ec2-user : ec2-user wheel www 
[ec2-user ~]$ groups apache 
apache : apache www 

Некоторые дополнительные разъяснения в отношении других способов проверки ...

$ cat /etc/passwd 
ec2-user:x:500:500:EC2 Default User:/home/ec2-user:/bin/bash 
apache:x:48:48:Apache:/var/www:/sbin/nologin 

$ cat /etc/group 
www:x:501:ec2-user,apache 

ли это Помогите?

+1

чтения Ошибка. WP не может даже войти в ваш сервер для начала, а это означает, что возиться с разрешениями файлов бессмысленно. –

+0

Я не уверен, что я следую. я говорю, что возиться с разрешениями разрешает проблему. я бы предпочел не идти туда и обратно каждый раз, когда я хочу загрузить файл через SSH или установить плагин. я просто хочу, чтобы у двух пользователей (или одной группы) были разрешения на один и тот же каталог одновременно. – gotmike

ответ

0

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

usermod -a -G grp1,grp2 user 
+0

Но оба являются частью группы 'www' (я думаю?) ... как-то я не получаю групповые разрешения, но вместо этого получаю индивидуальное разрешение. – gotmike

+0

вы можете убедиться, что они являются частью группы www, проверьте идентификатор groupID в/etc/group и сравните его с пользователем в/etc/passwd. Пользователь: x: 500: 200: Пользователь:/home/user:/bin/bash 200 - это идентификатор группы – Guru

+0

Я только что обновил вопрос ... i * think * Я подтвердил, что они оба находятся в группе www ... – gotmike

 Смежные вопросы

  • Нет связанных вопросов^_^