Разрешения - это то, что меня некоторое время путало с Linux. Итак, в тот момент, когда мои экземпляры NGinx и PHP-FPM работают с пользователем и группой:
WWW-данные
Это стандарт? У меня проблемы с загрузкой файлов.
Например , файл будет загружен как с пользователем, так и с группой www-data. Теперь, из-за того, как я установил разрешения (0440) в своем веб-приложении, я не могу войти через ssh с моей обычной учетной записью для загрузки этих файлов. Это не может быть изменено.
Я думал об изменении своего экземпляра nginx и php, чтобы сохранить группу, но поменял их для запуска под моим именем пользователя.
Какой правильный способ обработки разрешений здесь? Спасибо.
www-data
группу вместо создания выделенного пользователя? Решает ли это проблему @ ThePixelDeveloper? Благодарю.www-data
Пользователь и группа вполне стандартны. В других системах это может быть www или web, но идея та же: запускать веб-сервисы с выделенной учетной записью. Таким образом, когда ваш веб-сервер скомпрометирован, злоумышленник сможет получить доступ только к файлам, которые были предоставлены этой учетной записью.Если пользователь должен управлять веб-службами, вы должны добавить пользователя в соответствующую группу (www-данные) или разрешить ему su (или sudo) соответствующему пользователю (все еще www-данные).
источник
read
иwrite
в какую - нибудь папку, я должен дать ему необходимые разрешения. В большинстве случаев это будет корневая папка/var/www/html
и755
разрешение. Я прав? Благодарность!В целях безопасности я стараюсь не запускать скрипты nginx / php, принадлежащие как www-data.
источник