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

Кошмар разрешений - перепробовал все, что знаю

Работаю над новым клиентским сайтом разработчиков, который представляет собой установку WordPress на ящик Plesk. У меня есть root-доступ по SSH и доступ к FTP через отдельную учетную запись.

Что я сделал до сих пор

Изначально я вообще не мог вносить изменения ни в какие файлы. Разрешения для всех файлов шаблонов выглядели немного странно (644), поэтому я решил изменить их, чтобы разрешить группу, и добавить себя в группу:

Эта проблема

Это работало нормально, с точки зрения возможности редактировать существующие файлы, поэтому я начал работать. Однако я не могу загрузить в каталог, даже запустив CHOWN -R root:root templatefolder/ и находясь в корневой группе.

Я чувствую, что, должно быть, упускаю что-то очевидное, и это бьет меня по голове.

Вопросы:

Файлы в установке принадлежат 500 с группой 500 - я просмотрел /etc/group and /etc/passwd и нет ни пользователя, ни группы с этим идентификатором. Это осталось от установки другого разработчика или предыдущего сервера (они недавно переехали)?

Достаточно ли находиться в «корневой» группе, или мне нужно иметь папку с темой как «myftpuser», чтобы загружать и создавать новые файлы?

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

Вы сказали, что вернули права доступа к папке 755. Это означает, что вы должны быть владельцем папки, чтобы иметь возможность создавать в ней файлы. Причина, по которой ваш chmod сломался, когда вы изменили папки на 664 потому что папкам нужен бит выполнения. Итак, вам нужно установить папки на 775 и убедитесь, что вы входите в группу, которой они принадлежат.

Кроме того, лучший способ решить эту проблему - не добавлять себя в корневую группу, а изменить группу всех файлов на ту, в которой вы находитесь. Это не серьезная проблема, но это просто хорошая практика.
(Еще лучше было бы использовать ACL, но это выходит за рамки этого вопроса)

Наконец, файлы, которые принадлежат «500: 500», вероятно, были потому, что это был владелец, когда они были извлечены из архива при установке. Вы можете без проблем изменить владельца, чтобы соответствовать другим файлам.