У меня минимальный опыт работы с системами Linux, мне нужно протестировать веб-страницу в среде, в которой она будет размещаться, поэтому я настроил тестовый сервер и попытался использовать samba для удобного доступа к размещенным файлам.
Пока что я сделал это:
- минимальная установка CentOS 7
- установленный apache, mysql, php, nano и samba
- включил и запустил службы для всех тех, где это применимо
- пусть apache и samba через брандмауэр
- adduser - система samba_user
- chown -R samba_user /var /www /html
- chmod 777 для /var /www /html
- отредактировал мой 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-и-самба-на-же-папки