Debian: дать пользователям разрешение

У меня есть www-данные, которые были автоматически установлены при установке Apache. У меня есть ftpuser, который я настроил для использования с ProFTPd. Я использую базу данных MySQL с пользователями, которые используют этого пользователя для входа в систему.

Проблема в том, что Apache с PHP работает как надо, но я не могу добавлять файлы с FTP. Я попытался сделать chmod 777 mysite.com, и это сработало, но теперь Apache дал мне 500 внутренних ошибок. Я полагаю, что chmod не правильный путь. Я удалил свою папку и сделал новую.

Как я могу дать разрешения ftpuser для чтения и записи, в то время как www-данные не должны терять свои разрешения. У меня нет большого опыта работы с командной строкой Linux.

Спасибо!

1 ответ

Решение

Вы можете попробовать сменить владельца и группу следующим образом:

chown ftpuser: www-data mysite.com

chmod 775 mysite.com

Это позволит ftpuser и группе www-data (в которой находится пользователь www-data) читать и записывать файлы в каталоге mysite.com и переходить в этот каталог. Эти команды не влияют на его подкаталоги, для этого вам понадобятся рекурсивные ключи для chown и chmod.

Не используйте chmod 777. Это то, что вы часто найдете на форумах, и всегда есть лучший способ, чем давать разрешения всем.

Другие вопросы по тегам