root@ubuntu-512mb: /var/www/html# ls
about.html fonts images self-image.html whatnow.html
audio frozenyogurtshop.iml index.html singlepost.html
css frozenyogurtshop.psd js whatidid.html
это мой проект от localhost. я только установил apache и положил туда свой проект.
Я искал некоторых, и я получил те
root@ubuntu-512mb:/var/www/html# grep DocumentRoot /etc/apache2/sites-enabled/000-default.conf
DocumentRoot /var/www/html
, поэтому я поставил на истинное место.
это разрешения
root@ubuntu-512mb:/var/www/html# ls -al /var/www/html
total 50920
drwx------ 8 root root 4096 Dec 24 01:04 .
drwxr-xr-x 3 root root 4096 Dec 24 00:35 ..
-rw-r--r-- 1 root root 2380 Dec 23 23:05 about.html
drwxr-xr-x 2 root root 4096 Dec 23 23:11 audio
drwx------ 2 root root 4096 Dec 23 22:20 css
drwx------ 2 root root 4096 Nov 21 2015 fonts
-rw-r--r-- 1 root root 335 Dec 23 20:25 frozenyogurtshop.iml
-rw-r--r-- 1 root root 52076522 Nov 21 2015 frozenyogurtshop.psd
drwxr-xr-x 2 root root 4096 Dec 24 00:06 .idea
drwx------ 3 root root 4096 Dec 23 21:37 images
-rw-r--r-- 1 root root 6920 Dec 23 23:00 index.html
drwx------ 2 root root 4096 Nov 21 2015 js
-rw-r--r-- 1 root root 2295 Dec 23 23:14 self-image.html
-rw-r--r-- 1 root root 2992 Dec 23 22:37 singlepost.html
-rw-r--r-- 1 root root 2111 Dec 23 23:10 whatidid.html
-rw-r--r-- 1 root root 2758 Dec 23 23:12 whatnow.html
сначала он работал для indexhtml, но потом я удалил.
я должен установить другую вещь?
Нет, вам не нужно больше ничего устанавливать, но вы должны сменить владельца контента на www-data
, который является пользователем, который запускает apache. Рассмотрим, например, папку js
, где владелец (root
) имеет полный доступ, но все остальные пользователи (включая www-data
, на котором работает веб-сервер) не имеют доступа.
Буквы drwx------
:
Первый символ является специальным, d означает каталог. Тогда есть группы из трех человек. Три первых в этом случае rwx
указывают на то, что владелец файла имеет R ead, W rite и e X ecute. Остальное - указание отсутствия доступа.
Если бы это было drwxr-xr--
, это указало бы, что владелец имеет все разрешения, группа (например, члены группы, которой принадлежит файл) будет читать и выполнять, но не записывать, а другие читали бы .
Чтобы иметь возможность обслуживать файл, веб-серверу требуется разрешение на чтение файла, а дополнительно разрешают выполнение для всех каталогов в пути, ведущем к файлу.
Чтобы изменить владельца на www-data, выполните команду
sudo chown -R www-data.www-data /var/www/html
Это делает www-data владельцем файлов, и ваш веб-сервер сможет обслуживать файлы.