Как я могу переместить локальный хост Apache из /var/www в мой каталог монтирования

Я новичок в Ubuntu (и Linux), и у меня простой вопрос.

Я смонтировал каталог /media/2A98EDD2ACA90087/WebProject/ и хотел бы переместить http:/localhost/ из var/www в /media/2A98EDD2ACA90087/WebProject/.

У меня изменены сайты-включены/000-по умолчанию и /etc/apache2/сайты-доступны

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /media/2A98EDD2ACA90087/WebProject
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /media/2A98EDD2ACA90087/WebProject>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

И есть это сообщение апача!

Запрещено У вас нет разрешения на доступ к / на этом сервере

Когда я создал "тестовый" каталог и переместил локальный хост из var/www в var/www/test - все работает. Я предполагаю, что проблема с правами доступа к файлам??! Что мне делать?


Проблема решена. Спасибо, Патрик и Джо. Действительно нужно предоставить доступ для чтения к index.html: chmod 644 /media/2A98EDD2ACA90087/WebProject/index.html

Но я не могу изменить доступ к моему смонтированному диску Ntfs. я должен перемонтировать

почему не могу изменить группу прав собственности на внешний жесткий диск на ubuntu


person Stepchik    schedule 14.08.2011    source источник
comment
Привет! У вас больше шансов получить конструктивный ответ на serverfault.com.   -  person Wolfwyrd    schedule 14.08.2011


Ответы (1)


Сервер apache работает от имени определенного пользователя — вероятно, «apache», вы можете запустить ps, чтобы увидеть, — и этот пользователь должен иметь разрешение на доступ к корневому каталогу. Вы можете сделать его владельцем apache или сделать его доступным для чтения группой (и вы, вероятно, захотите, чтобы он был доступен для записи группой), и либо добавить apache в группу, которой он принадлежит, либо изменить группу на группу apache.

Предполагая, что httpd работает как «apache» (группа: apache), а вы «jdoe» (группа: jdoe)

$ sudo chown -R jdoe:apache /media/2A98EDD2ACA90087/WebProject
$ sudo chmod -R 755 /media/2A98EDD2ACA90087/WebProject
person Patrick Fisher    schedule 14.08.2011
comment
Один из этих -R должен быть строчным. Я забыл. Я всегда просто RTFM, когда мне нужно. Я также забыл синтаксис для usermod. Лично я установил группу jdoe по умолчанию для apache, чтобы упростить задачу. usermod -G apache jdoe (Я думаю. Может быть -g и обратный порядок групп и пользователей. man usermod) - person Patrick Fisher; 14.08.2011
comment
Включение jdoe в группу apache не поможет. Пользователь apache - это тот, кто пытается получить доступ к /media/2A98EDD2ACA90087/WebProject, вы также, вероятно, не хотите менять все на режим 755 (таким образом делая все файлы исполняемыми), вы только хотите убедиться, что группа может читать, поэтому chmod -R g+r /media/2A98EDD2ACA90087/WebProject - person Jon Lin; 14.08.2011
comment
Я запускаю ps -ax И вижу 6000 ? Ss 0:00 /usr/sbin/apache2 -k start... Я запускаю ls -l в /var/www и вижу -rw-r--r-- 1 root root 185 2011-08-14 10:08 index.html =› Apache запустить под рутом. Владелец /media/2A98EDD2ACA90087/WebProject - я(степчик). ls -l /media/2A98EDD2ACA90087/WebProject -rw------- 1 stepchik stepchik 185 2011-08-14 10:08 index.html Как я понял, я должен запустить apache под степчиком или сменить владельца /media/2A98EDD2ACA90087/WebProject на root? (про группу не понятно. Как определить группу). В ls -l var/www - я не просматриваю группу пользователей (только root) - person Stepchik; 14.08.2011
comment
Вам необходимо предоставить доступ для чтения к index.html: chmod 644 /media/2A98EDD2ACA90087/WebProject/index.html - person Jon Lin; 14.08.2011
comment
Извиняюсь. Я запутался, но я не могу изменить доступ для чтения. Я запускаю chmod 644 /media/2A98EDD2ACA90087/WebProject/index.html и ` sudo chmod 644 /media/2A98EDD2ACA90087/WebProject/index.html` и sudo chmod 777 /media/2A98EDD2ACA90087/WebProject/index.html... Делаю ls -l и просматриваю тот же -rw------- 1 stepchik stepchik 185 2011-08-14 10:08 index.html - person Stepchik; 14.08.2011
comment
Кажется, я нашел [superuser.com/questions/57092/ - person Stepchik; 14.08.2011
comment
Проблема решена. Спасибо, Патрик и Джо. На самом деле мне нужно предоставить доступ для чтения к index.html: chmod 644 /media/2A98EDD2ACA90087/WebProject/index.html Но я не могу изменить доступ к моему смонтированному диску Ntfs. Мне нужно перемонтировать, почему я не могу изменить группу прав собственности на внешний жесткий диск в Ubuntu - person Stepchik; 14.08.2011