Как мне администрировать / var / www?

1878
Gabriele Cirulli

Я новичок в Linux и пытаюсь настроить небольшой тестовый сервер внутри виртуальной машины, на которой работает Ubuntu Server. Я нашел папку / var / www, и именно там должны храниться мои документы Apache. Фактически, если я получаю доступ к IP своей виртуальной машины, я вижу страницу index.html, которая там хранится.

Моя проблема в том, что я не могу написать в эту папку.

ls -l возвращает:

d-w-r-xr-x 2 root root 4096 2011-12-28 16:08 ./  drwxr-xr-x 13 root root 4096 2011-12-28 17:02 ../  -rw-r--r-- 1 root root 177 2011-12-28 16:08 index.html 

Мой пользователь называется gab.

Что лучше всего делать при работе с этой папкой, чтобы я мог редактировать и создавать файлы здесь? Должен ли я создать новую группу или назначить себя владельцем папки?

7

3 ответа на вопрос

4
kobaltz

Это защищенная папка. Вы должны быть пользователем root, чтобы изменить этот каталог.

Вы также можете сделать gab владельцем этого каталога, выполнив

sudo chown -R gab /var/www 

sudoвыполнит chown -R gab /var/wwwкоманду как root (администратор) и запросит у вас пароль, использованный при настройке системы (скорее всего, тот же пароль, что и gab).

Как только вы это сделаете, вы также можете сделать

sudo chown -R 755 /var/www 

дать разрешение на запись.

# Permission 7 full 6 read and write 5 read and execute 4 read only 3 write and execute 2 write only 1 execute only 0 none   Reference Class Description u user the owner of the file g group users who are members of the file's group o others users who are not the owner of the file or members of the group 

755 означает, что у пользователя будет полный доступ, у группы будет доступ на чтение и выполнение, а у других будет доступ на чтение и выполнение.

Если вы беспокоитесь о том, что кто-то другой имеет доступ к серверу, вы всегда можете просто использовать sudo, когда вам нужно скопировать файлы в этот каталог. kobaltz 12 лет назад 0
о-о, а -R используется как рекурсивный, делая каталог и его содержимое принадлежащими и устанавливающими разрешения. kobaltz 12 лет назад 0
3
oKtosiTe

Я собирался предложить вам стать членом www-data(или эквивалентной) группы, но так как каталог и index.htmlфайл принадлежат rootвам, от вас действительно можно ожидать этого (как предложил kobaltz) - если вы хотите избежать виртуальных хостов,
Если вы идете по пути виртуальных хостов, /var/wwwкаталог - это просто заполнитель, который позволяет вам проверить, работает ли Apache.

Я знаю, что это немного для чтения, но вы смотрели эту страницу документации или эту вики-страницу ?

1
Journeyman Geek

На самом деле файлы должны принадлежать www-данным (или www-данные должны иметь права на запись). «Ленивый» способ - использовать sudo, чтобы переключиться на root и выбрать файлы для себя, сделать то, что вам нужно, а затем переключить его обратно на www-data - я думаю, что эти файлы были добавлены с помощью sudo, но кто бы это ни сделал не передал право собственности на www-данные

Правый путь установить папку для группы записи, и добавить себя в указанной группе. Это, конечно, имеет больше смысла, так как вам нужно сделать это только один раз (для каталога www-data), и после этого вы можете работать со своим обычным пользователем. Кобальц имеет правильную базовую идею, но некоторые аспекты исполнения кажутся мне неверными.

Похожие вопросы