Apache, привязанный к домашнему каталогу - ошибки разрешения

Totem теперь использует Gnome Tracker, чтобы выбрать, какие видео будут отображаться на вкладке «Недавние». Согласно https://wiki.gnome.org/Projects/Tracker/Documentation/First5Minutes, db Tracker можно очистить, выполнив tracker-control -r

. Вы также можете запустить вкладку tracker-preferences, System и нажмите кнопку «Да, удалить все мои индексированные данные».

14
задан 21 November 2010 в 19:43

55 ответов

Вы должны проверить разрешения не только о своем пункте назначения, но и его родителях.

0
ответ дан 31 July 2018 в 11:46
  • 1
    Зачем? Является ли это ограничение Apache или ограничение файловой системы? – Flimm 22 November 2012 в 21:25
  • 2
    Сожалею. Я не проверял информацию, она основана только на личном опыте. – zVictor 22 November 2012 в 22:06

Я делал почти то же самое с Debian Lenny, но я перешел на не-hax-режим, я настроил apache правильно. Но с symlink:

$ ll /home drwxr-xr-x 8 root root 4,0K nov 14 14.59 . drwxrwxrwx 7 root root 4,0K nov 14 21.24 www -> /var/www

Я думаю, вы должны проверить разрешающую способность ~ и ~ / Webroot, я думаю, что ваш dir (~) защищен от чтения, я имею в виду, что вы должны запустить это:

$ ls -la /home

Чтобы установить правильные permissinons, используйте:

# chmod 755 /home # chmod 755 /home/<YOURNAME> # chown <YOURNAME>:www-data -R /home/<YOURNAME>/Webroot # chmod 775 -R /home/<YOURNAME>/Webroot

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

нравится мне

1
ответ дан 2 August 2018 в 04:15

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

<Directory "your directory here"> Order allow,deny Allow from all Require all granted </Directory>

Require all granted - новая функция, которую я предполагаю; имеющий значение по умолчанию denied.

См. эту страницу для справки: http://httpd.apache.org/docs/current/mod/core.html#directory

0
ответ дан 2 August 2018 в 04:15

Это не очень хорошая практика для достижения того, чего вы хотите.

Если вы используете PHP, вы можете взглянуть на suexec, suphp или php-fpm и fastcgi.

Вы правы в своей проблеме, это проблема разрешения в том, что ваши файлы Webroot принадлежат другому пользователю, чем www-data.

Здесь это не очень плохое решение для решения вашей проблемы. suexec

Измените папку Webroot и вложенные папки Webroot, чтобы для группы было установлено значение www-data и установите правильные разрешения:

# set the group ownership to be www-data chgrp -R www-data /path/to/home/Webroot/ # make sure www-data has read & write permissions (change it to `g=r` if you want to only give read-only access) chmod -vR g=rw /path/to/home/Webroot/ # make sure www-data can access the folders by adding the group execute bit field to directories find /path/to/home/Webroot/ -type d -print0 | xargs -0p chmod -v g+x

Изменить: обратите внимание, что вам обязательно понадобится снова запустить эти команды, если вы добавите файлы / папки с помощью вашей обычной учетной записи пользователя.

6
ответ дан 2 August 2018 в 04:15

Вы должны проверить разрешения не только о своем пункте назначения, но и его родителях.

0
ответ дан 2 August 2018 в 04:15
  • 1
    Зачем? Является ли это ограничение Apache или ограничение файловой системы? – Flimm 22 November 2012 в 21:25
  • 2
    Сожалею. Я не проверял информацию, она основана только на личном опыте. – zVictor 22 November 2012 в 22:06

Вы должны проверить разрешения не только о своем пункте назначения, но и его родителях.

0
ответ дан 4 August 2018 в 20:20

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

  & lt; Directory "ваш каталог здесь" & gt;  Разрешить заказ, запретить Разрешить от всех Требовать все предоставленные & lt; / Directory & gt;   

Требовать все предоставленные - это новая функция, которую я предполагаю; имеющий значение по умолчанию , отклонено .

См. эту страницу для справки: http://httpd.apache.org/docs/current/mod/core.html# каталог

0
ответ дан 4 August 2018 в 20:20

Это не очень хорошая практика для достижения того, чего вы хотите.

Если вы используете PHP, вы можете взглянуть на suexec, suphp или php-fpm и fastcgi.


Вы правы в своей проблеме, это проблема разрешения в том, что ваши файлы Webroot принадлежат другому пользователю, чем www-data .

Вот не очень плохое решение для решения вашей проблемы. Обратите внимание, что вам, вероятно, потребуется использовать sudo или login как root. Убедитесь, что вы полностью понимаете все команды, которые вы будете исполнять!

Измените папку Webroot Webkot и вложенные папки и файлы, чтобы для группы было установлено значение www-data и установить правильные разрешения:

  # установить принадлежность группы www-data chgrp -R www-data / path / to / home / Webroot / # убедиться, что www-  данные считываются & amp;  (изменить его на `g = r`, если вы хотите предоставить доступ только для чтения) chmod -vR g = rw / path / to / home / Webroot / # убедитесь, что www-данные могут получить доступ к папкам, добавив  группа выполнить бит поле в каталогах find / path / to / home / Webroot / -type d -print0 |  xargs -0p chmod -v g + x  

Изменить: обратите внимание, что вам обязательно понадобится снова запустить эти команды, если вы добавите файлы / папки с помощью вашей обычной учетной записи пользователя.

6
ответ дан 4 August 2018 в 20:20

Я сделал почти то же самое с Debian Lenny, но я перешел в режим без хакса, я настроил apache правильно. Но с символической ссылкой:

  $ ll / home drwxr-xr-x 8 root root 4,0K nov 14 14.59.  drwxrwxrwx 7 root root 4,0K nov 14 21.24 www - & gt;  / var / www  

Я думаю, вы должны проверить разрешающую способность ~ и ~ / Webroot, я думаю, что ваш dir (~) защищен от чтения, я имею в виду, что вы должны запускать этот :

  $ ls -la / home  

Чтобы установить правильные permissinons, используйте:

  # chmod 755 /  home # chmod 755 / home / & lt; YOURNAME & gt;  # chown & lt; YOURNAME & gt;: www-data -R / home / & lt; YOURNAME & gt; / Webroot # chmod 775 -R / home / & lt; YOURNAME & gt; / Webroot  

Я думаю, это должен помочь, но дайте мне больше информации об этом. Я предлагаю вам, чтобы выйти из Webroot из своего каталога, например. to / home , как я , потому что это может быть проблема безопасности.

"#" означает root permisson, например. пишите sudo перед командами; «$» означает однопользовательский permisson

1
ответ дан 4 August 2018 в 20:20

Вы должны проверить разрешения не только о своем пункте назначения, но и его родителях.

0
ответ дан 6 August 2018 в 04:19

Это не очень хорошая практика для достижения того, чего вы хотите.

Если вы используете PHP, вы можете взглянуть на suexec, suphp или php-fpm и fastcgi.


Вы правы в своей проблеме, это проблема разрешения в том, что ваши файлы Webroot принадлежат другому пользователю, чем www-data .

Вот не очень плохое решение для решения вашей проблемы. Обратите внимание, что вам, вероятно, потребуется использовать sudo или login как root. Убедитесь, что вы полностью понимаете все команды, которые вы будете исполнять!

Измените папку Webroot Webkot и вложенные папки и файлы, чтобы для группы было установлено значение www-data и установить правильные разрешения:

  # установить принадлежность группы www-data chgrp -R www-data / path / to / home / Webroot / # убедиться, что www-  данные считываются & amp;  (изменить его на `g = r`, если вы хотите предоставить доступ только для чтения) chmod -vR g = rw / path / to / home / Webroot / # убедитесь, что www-данные могут получить доступ к папкам, добавив  группа выполнить бит поле в каталогах find / path / to / home / Webroot / -type d -print0 |  xargs -0p chmod -v g + x  

Изменить: обратите внимание, что вам обязательно понадобится снова запустить эти команды, если вы добавите файлы / папки с помощью вашей обычной учетной записи пользователя.

6
ответ дан 6 August 2018 в 04:19

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

  & lt; Directory "ваш каталог здесь" & gt;  Разрешить заказ, запретить Разрешить от всех Требовать все предоставленные & lt; / Directory & gt;   

Требовать все предоставленные - это новая функция, которую я предполагаю; имеющий значение по умолчанию , отклонено .

См. эту страницу для справки: http://httpd.apache.org/docs/current/mod/core.html# каталог

0
ответ дан 6 August 2018 в 04:19

Я сделал почти то же самое с Debian Lenny, но я перешел в режим без хакса, я настроил apache правильно. Но с символической ссылкой:

  $ ll / home drwxr-xr-x 8 root root 4,0K nov 14 14.59.  drwxrwxrwx 7 root root 4,0K nov 14 21.24 www - & gt;  / var / www  

Я думаю, вы должны проверить разрешающую способность ~ и ~ / Webroot, я думаю, что ваш dir (~) защищен от чтения, я имею в виду, что вы должны запускать этот :

  $ ls -la / home  

Чтобы установить правильные permissinons, используйте:

  # chmod 755 /  home # chmod 755 / home / & lt; YOURNAME & gt;  # chown & lt; YOURNAME & gt;: www-data -R / home / & lt; YOURNAME & gt; / Webroot # chmod 775 -R / home / & lt; YOURNAME & gt; / Webroot  

Я думаю, это должен помочь, но дайте мне больше информации об этом. Я предлагаю вам, чтобы выйти из Webroot из своего каталога, например. to / home , как я , потому что это может быть проблема безопасности.

"#" означает root permisson, например. пишите sudo перед командами; «$» означает однопользовательский permisson

1
ответ дан 6 August 2018 в 04:19

Вы должны проверить разрешения не только о своем пункте назначения, но и его родителях.

0
ответ дан 7 August 2018 в 22:25

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

  & lt; Directory "ваш каталог здесь" & gt;  Разрешить заказ, запретить Разрешить от всех Требовать все предоставленные & lt; / Directory & gt;   

Требовать все предоставленные - это новая функция, которую я предполагаю; имеющий значение по умолчанию , отклонено .

См. эту страницу для справки: http://httpd.apache.org/docs/current/mod/core.html# каталог

0
ответ дан 7 August 2018 в 22:25

Это не очень хорошая практика для достижения того, чего вы хотите.

Если вы используете PHP, вы можете взглянуть на suexec, suphp или php-fpm и fastcgi.


Вы правы в своей проблеме, это проблема разрешения в том, что ваши файлы Webroot принадлежат другому пользователю, чем www-data .

Вот не очень плохое решение для решения вашей проблемы. Обратите внимание, что вам, вероятно, потребуется использовать sudo или login как root. Убедитесь, что вы полностью понимаете все команды, которые вы будете исполнять!

Измените папку Webroot Webkot и вложенные папки и файлы, чтобы для группы было установлено значение www-data и установить правильные разрешения:

  # установить принадлежность группы www-data chgrp -R www-data / path / to / home / Webroot / # убедиться, что www-  данные считываются & amp;  (изменить его на `g = r`, если вы хотите предоставить доступ только для чтения) chmod -vR g = rw / path / to / home / Webroot / # убедитесь, что www-данные могут получить доступ к папкам, добавив  группа выполнить бит поле в каталогах find / path / to / home / Webroot / -type d -print0 |  xargs -0p chmod -v g + x  

Изменить: обратите внимание, что вам обязательно понадобится снова запустить эти команды, если вы добавите файлы / папки с помощью вашей обычной учетной записи пользователя.

6
ответ дан 7 August 2018 в 22:25

Я сделал почти то же самое с Debian Lenny, но я перешел в режим без хакса, я настроил apache правильно. Но с символической ссылкой:

  $ ll / home drwxr-xr-x 8 root root 4,0K nov 14 14.59.  drwxrwxrwx 7 root root 4,0K nov 14 21.24 www - & gt;  / var / www  

Я думаю, вы должны проверить разрешающую способность ~ и ~ / Webroot, я думаю, что ваш dir (~) защищен от чтения, я имею в виду, что вы должны запускать этот :

  $ ls -la / home  

Чтобы установить правильные permissinons, используйте:

  # chmod 755 /  home # chmod 755 / home / & lt; YOURNAME & gt;  # chown & lt; YOURNAME & gt;: www-data -R / home / & lt; YOURNAME & gt; / Webroot # chmod 775 -R / home / & lt; YOURNAME & gt; / Webroot  

Я думаю, это должен помочь, но дайте мне больше информации об этом. Я предлагаю вам, чтобы выйти из Webroot из своего каталога, например. to / home , как я , потому что это может быть проблема безопасности.

"#" означает root permisson, например. пишите sudo перед командами; «$» означает однопользовательский permisson

1
ответ дан 7 August 2018 в 22:25

Вы должны проверить разрешения не только о своем пункте назначения, но и его родителях.

0
ответ дан 10 August 2018 в 10:34

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

  & lt; Directory "ваш каталог здесь" & gt;  Разрешить заказ, запретить Разрешить от всех Требовать все предоставленные & lt; / Directory & gt;   

Требовать все предоставленные - это новая функция, которую я предполагаю; имеющий значение по умолчанию , отклонено .

См. эту страницу для справки: http://httpd.apache.org/docs/current/mod/core.html# каталог

0
ответ дан 10 August 2018 в 10:34

Это не очень хорошая практика для достижения того, чего вы хотите.

Если вы используете PHP, вы можете взглянуть на suexec, suphp или php-fpm и fastcgi.


Вы правы в своей проблеме, это проблема разрешения в том, что ваши файлы Webroot принадлежат другому пользователю, чем www-data .

Вот не очень плохое решение для решения вашей проблемы. Обратите внимание, что вам, вероятно, потребуется использовать sudo или login как root. Убедитесь, что вы полностью понимаете все команды, которые вы будете исполнять!

Измените папку Webroot Webkot и вложенные папки и файлы, чтобы для группы было установлено значение www-data и установить правильные разрешения:

  # установить принадлежность группы www-data chgrp -R www-data / path / to / home / Webroot / # убедиться, что www-  данные считываются & amp;  (изменить его на `g = r`, если вы хотите предоставить доступ только для чтения) chmod -vR g = rw / path / to / home / Webroot / # убедитесь, что www-данные могут получить доступ к папкам, добавив  группа выполнить бит поле в каталогах find / path / to / home / Webroot / -type d -print0 |  xargs -0p chmod -v g + x  

Изменить: обратите внимание, что вам обязательно понадобится снова запустить эти команды, если вы добавите файлы / папки с помощью вашей обычной учетной записи пользователя.

6
ответ дан 10 August 2018 в 10:34

Я сделал почти то же самое с Debian Lenny, но я перешел в режим без хакса, я настроил apache правильно. Но с символической ссылкой:

  $ ll / home drwxr-xr-x 8 root root 4,0K nov 14 14.59.  drwxrwxrwx 7 root root 4,0K nov 14 21.24 www - & gt;  / var / www  

Я думаю, вы должны проверить разрешающую способность ~ и ~ / Webroot, я думаю, что ваш dir (~) защищен от чтения, я имею в виду, что вы должны запускать этот :

  $ ls -la / home  

Чтобы установить правильные permissinons, используйте:

  # chmod 755 /  home # chmod 755 / home / & lt; YOURNAME & gt;  # chown & lt; YOURNAME & gt;: www-data -R / home / & lt; YOURNAME & gt; / Webroot # chmod 775 -R / home / & lt; YOURNAME & gt; / Webroot  

Я думаю, это должен помочь, но дайте мне больше информации об этом. Я предлагаю вам, чтобы выйти из Webroot из своего каталога, например. to / home , как я , потому что это может быть проблема безопасности.

"#" означает root permisson, например. пишите sudo перед командами; «$» означает однопользовательский permisson

1
ответ дан 10 August 2018 в 10:34

Вы должны проверить разрешения не только о своем пункте назначения, но и его родителях.

0
ответ дан 13 August 2018 в 17:04
  • 1
    Зачем? Является ли это ограничение Apache или ограничение файловой системы? – Flimm 22 November 2012 в 21:25
  • 2
    Сожалею. Я не проверял информацию, она основана только на личном опыте. – zVictor 22 November 2012 в 22:06

Это не очень хорошая практика для достижения того, чего вы хотите.

Если вы используете PHP, вы можете взглянуть на suexec, suphp или php-fpm и fastcgi.


Вы правы в своей проблеме, это проблема разрешения в том, что ваши файлы Webroot принадлежат другому пользователю, чем www-data .

Вот не очень плохое решение для решения вашей проблемы. Обратите внимание, что вам, вероятно, потребуется использовать sudo или login как root. Убедитесь, что вы полностью понимаете все команды, которые вы будете исполнять!

Измените папку Webroot Webkot и вложенные папки и файлы, чтобы для группы было установлено значение www-data и установить правильные разрешения:

  # установить принадлежность группы www-data chgrp -R www-data / path / to / home / Webroot / # убедиться, что www-  данные считываются & amp;  (изменить его на `g = r`, если вы хотите предоставить доступ только для чтения) chmod -vR g = rw / path / to / home / Webroot / # убедитесь, что www-данные могут получить доступ к папкам, добавив  группа выполнить бит поле в каталогах find / path / to / home / Webroot / -type d -print0 |  xargs -0p chmod -v g + x  

Изменить: обратите внимание, что вам обязательно понадобится снова запустить эти команды, если вы добавите файлы / папки с помощью вашей обычной учетной записи пользователя.

6
ответ дан 13 August 2018 в 17:04

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

  & lt; Directory "ваш каталог здесь" & gt;  Разрешить заказ, запретить Разрешить от всех Требовать все предоставленные & lt; / Directory & gt;   

Требовать все предоставленные - это новая функция, которую я предполагаю; имеющий значение по умолчанию , отклонено .

См. эту страницу для справки: http://httpd.apache.org/docs/current/mod/core.html# каталог

0
ответ дан 13 August 2018 в 17:04

Я сделал почти то же самое с Debian Lenny, но я перешел в режим без хакса, я настроил apache правильно. Но с символической ссылкой:

  $ ll / home drwxr-xr-x 8 root root 4,0K nov 14 14.59.  drwxrwxrwx 7 root root 4,0K nov 14 21.24 www - & gt;  / var / www  

Я думаю, вы должны проверить разрешающую способность ~ и ~ / Webroot, я думаю, что ваш dir (~) защищен от чтения, я имею в виду, что вы должны запускать этот :

  $ ls -la / home  

Чтобы установить правильные permissinons, используйте:

  # chmod 755 /  home # chmod 755 / home / & lt; YOURNAME & gt;  # chown & lt; YOURNAME & gt;: www-data -R / home / & lt; YOURNAME & gt; / Webroot # chmod 775 -R / home / & lt; YOURNAME & gt; / Webroot  

Я думаю, это должен помочь, но дайте мне больше информации об этом. Я предлагаю вам, чтобы выйти из Webroot из своего каталога, например. to / home , как я , потому что это может быть проблема безопасности.

"#" означает root permisson, например. пишите sudo перед командами; «$» означает однопользовательский permisson

1
ответ дан 13 August 2018 в 17:04

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

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