apache не может получить доступ к public_html в CIFS - PullRequest
1 голос
/ 22 декабря 2011

У меня есть компьютер в сети, и весь homedir монтируется при входе в систему с помощью CIFS.При доступе к http://localhost все работает нормально, но при доступе к http://localhost/~user происходит сбой.

# cat /etc/mtab
.....
//192.168.1.5/user/ /home/user cifs rw,mand 0 0


ls -l
...
drwxrwxrwx  37 user domain users         0 2011-12-22 09:12 public_html

Браузер говорит:

Forbidden
You don't have permission to access /~lluisforns on this server.

И apacheскажем

 cat /var/log/apache2/error.log
 [Thu Dec 22 18:19:09 2011] [error] [client 127.0.0.1] (13)Permission denied: access to /~lluisforns denied

Есть идеи?

1 Ответ

2 голосов
/ 08 апреля 2012

Возникла такая же проблема, и это оказалось SELinux: SELinux имеет настройку, которая запрещает httpd (apache) переходить по ссылкам CIFS.

  1. Чтобы узнать, есть ли у вас эта проблема:

    getsebool -a |grep httpd

Вы должны увидеть httpd_use_cifs -> на .если нет, то вам повезло - это ваша проблема.

  1. Исправить:

    setsebool httpd_use_cifs на

Вы можететакже решите полностью отключить SELinux (при условии, что вы знаете риск) - вот ссылка на одну соответствующую страницу

...