У меня минимальный опыт работы с системами Linux, мне нужно протестировать веб-страницу в среде, в которой она будет размещаться, поэтому я настроил тестовый сервер и попытался использовать samba для удобного доступа к размещенным файлам.

Пока что я сделал это:

  1. минимальная установка CentOS 7
  2. установленный apache, mysql, php, nano и samba
  3. включил и запустил службы для всех тех, где это применимо
  4. пусть apache и samba через брандмауэр
  5. adduser - система samba_user
  6. chown -R samba_user /var /www /html
  7. chmod 777 для /var /www /html
  8. отредактировал мой smb.conf, чтобы он выглядел именно так:

,

[global]
    workgroup = WORKGROUP
    netbios name = test_server
    security = USER
    map to guest = bad user

[html]
    path = /var/www/html
    public = yes
    browsable = yes
    writeable = yes
    read only = no
    create mask = 0777
    directory mask = 0777
    force user = samba_user

и перезапустил службу samba с помощью systemctl restart smb.service (и после каждой попытки модификации smb.conf в целом)

Это пошло не в этом аккуратном порядке, а, скорее, с несколькими волосами, растягивающимися в течение нескольких часов, но это то, к чему это по существу сводится. Я знаю, что я слишком щедр в отношении разрешений безопасности, но сейчас мне действительно не нужна безопасность, я просто согласен, что это работает. Содержимое smb.conf я собрал из различных руководств / разделов форума и собственной документации sambas.

Весь apache/mysql/php работает нормально, но каждый раз, когда я пытаюсь получить доступ к общему каталогу на моей машине с win 7, он говорит, что у меня нет разрешения на доступ к нему.

Я могу видеть test_server в сети, я даже могу получить к нему доступ и посмотреть каталог html (после добавления карты в guest = bad user в smb.conf), но, что бы я ни пытался, я не могу попасть в эту папку.

Я также попробовал это, так как это, казалось, всплывало с другими людьми, побеждающими 7 проблем с доступом к самбе

lanman auth = no
ntlm auth = no
client ntlmv2 auth = yes

но удалили эти строки, так как в соответствии с документацией samba, это все равно значения по умолчанию

Я также отредактировал политики безопасности win 7, чтобы включить пароли ntlm и незашифрованного текста, но ни один из них не помог.

Я что-то пропустил? Что-нибудь еще попробовать?

РЕДАКТИРОВАТЬ:

Оказывается, это был SELinux, запрещающий доступ samba к /var /www /html, нашел несколько вариантов решения этой проблемы здесь: https://serverfault.com/questions/131105/how-do-i-get-selinux-to-allow -apache-и-самба-на-же-папки

0