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

Сделал беспорядок привилегий для / var / www

У меня есть установка Ubuntu 10.10, работающая в virtualBox, которую я собираюсь использовать для локальной разработки. Я установил PHP, Apache и MySQL и хочу использовать vsftpd для доступа к / var / www, чтобы я мог разрабатывать свою установку Windows (из которой запущен виртуальный бокс) и FTP через файлы.

Первоначально я получал сообщение об отказе в доступе, когда я передавал файлы по FTP в / var / www, поэтому я подумал, что нужна некоторая настройка chmod. Я не эксперт, поэтому заранее прочитал и выполнил следующее:

sudo chmod -R 777 /var/www
sudo chown james:james /var/www

Теперь я могу загружать файлы FTP, но при загрузке недавно переданных файлов в веб-браузере я получаю сообщение об ошибке отказа. Новые файлы не имеют разрешения 777, которое я установил. Разве вам не нужно использовать chmod каждый раз, когда вы переносите что-то новое?

Это простые вещи, в которых я застрял, поэтому я просто знаю, что в будущем у PHP и MySQL будут проблемы с доступом, поэтому мне действительно нужна помощь! Если бы кто-нибудь был так любезен, чтобы предложить мне некоторые привилегии, я был бы очень благодарен. Безопасность не является проблемой, поскольку все это локально, и я просто хочу как можно скорее запустить и запустить!

Вероятно, было бы лучше установить XAMPP в моей установке Windows, но я хотел сохранить его отдельно и узнать кое-что по пути к настройке!

Вот результат ls -l /var/www

-rw------- 1 james www-data 3458 2011-03-31 00:36 g.jpg
-rwxrwxrwx 1 james www-data  177 2011-03-27 23:16 index.html
-rwxrwxrwx 1 james www-data   21 2011-03-28 01:18 test.php

index.html и test.php были в / var / www до того, как я выполнил команду chmod, а g.jpg был загружен по FTP после того, как я испортил права. Я запустил chown james: www-data, но это не помогло с проблемой доступа Apache.

я думаю маска это то, что вам нужно. umask - это команда * nix (POSIX), используемая для установки разрешений для вновь созданных файлов.

Большинство FTP-серверов напрямую реализуют директиву umask. Например, широко используемый ProFTPd есть это директива, которые вы можете настроить так, как хотите.

Надеюсь это поможет.