Назад | Перейти на главную страницу

Почему самба запрещает мне доступ к моей папке?

В моем CentOS 5.2, работающем под управлением Samba (3.0.33-3.29), я создал папку с именем /upload.

В самбе я настроил общий ресурс так:

[upload]
        comment = upload folder
        path = /upload
        valid users = kevin root
        public = yes
        writable = yes
        browsable = yes
        create mask = 0777
        directory mask = 0777
        guest ok = yes

я chownбыл ли /upload в мою учетную запись kevin и проверил, могу ли я создавать файлы и папки через оболочку.

Я могу перейти на машину из Windows 7, пройти аутентификацию как «Кевин» и увидеть свой общий домашний каталог и upload поделиться, но я не могу получить к ним доступ.

Отчеты Windows:

Network Error

Windows cannot access \\cos-01\upload

Check the spelling of the name. Otherwise, there might be a problem with your network. To try to identify and resolve network problems, click Diagnose.

Error code: 0x80070035
The network path was not found.

Это контрольный список того, что я сделал:

172.0.0.1  localhost localhost.localdomain
172.17.3.90  cos-01

Обновить:

Я попытался получить доступ к общему ресурсу как по IP-адресу, так и по имени сервера, то есть \ cos-01 \ upload или \ 172.16.3.90 \ upload. В обоих случаях я получаю такую ​​же ошибку, как описано выше.

Я проверил /var/log/samba/smbd.log logfile и увидите много:

[2010/07/02 16:56:10, 0] smbd/service.c:make_connection_snum(1013)
  '/upload' does not exist or permission denied when connecting to [upload] Error was Permission denied

SELinux активен? Если это так, то вы можете сделать его доступным, установив тип public_content_t. Если samba должна иметь возможность писать в него, установите тип public_content_rw_t. Обратите внимание, что если вы сделаете последнее, вам также нужно будет сообщить об этом SELinux; в моей system-config-selinux для этого есть логическое значение: Allow Samba to write files in directories labeled public_content_rw_t

Чтобы ответить на этот вопрос, вам потребуется дополнительная информация.

Я поел /upload в мою учетную запись kevin и проверил, могу ли я создавать файлы и папки через оболочку.

  • Ты сделал это chown как root, или как kevin, или как другой аккаунт?
  • Какая группа в настоящее время назначена каталогу?
  • Что такое режим каталога? Установлен ли бит выполнения для пользователя и группы?

Я могу перейти на машину из Windows 7, пройти аутентификацию как «Кевин» и увидеть свой общий домашний каталог и общий ресурс для загрузки, но я не могу получить к ним доступ.

  • Является ли ваш компьютер с Windows 7 членом той же рабочей группы, что и сервер Samba?
  • Является ли сервер членом домена, это контроллер домена или это автономный сервер? Если ваш компьютер с Windows 7 находится в домене, вы также захотите рассмотреть возможность присоединения сервера к домену. Хотя это не обязательно, это поможет с аутентификацией.
  • Что security = сейчас находится в /etc/samba/smb.conf? Если ваш Samba-сервер является членом домена, вероятно, он должен быть security = ads; если ваш Samba-сервер является автономным, вероятно, он должен быть либо security = user или security = share.
  • У вас есть запись для client signing = no? (Вам может понадобиться yes вместо этого при подключении к новым клиентам Windows)
  • У вас есть запись для client use spnego = no? (Вам может понадобиться yes вместо этого при подключении к новым клиентам Windows)
  • Является winbind Бег? Если ваш сервер не является членом домена или контроллером домена, это может вызвать некоторую путаницу во время работы; автономным серверам эта услуга не нужна.

Попробуйте вместо этого получить доступ к серверу самбы с IP-адресом: \ _ip_address_of_samba_server_ \ upload

Также проверьте логи samba в /var/log/samba/log.smbd и посмотрите, действительно ли клиент Windows пытается войти в систему. В противном случае возникнет проблема с сетью. И ошибка вроде как ..

С уважением,

Мартин

Хм, это обычно означает, что локальный путь / загрузка (то есть загрузка в корне вашего сервера) не существует на вашем сервере.

Попробуй, мне помогло

http://winplat.net/post/2012/04/04/Unable-to-access-Samba-shares-from-Windows-7-with-error.aspx

  • Включить NetBIOS через TCP / IP
  • Выберите уровень аутентификации
  • Подпись SMB
  • «Клиент для сетей Microsoft»
  • Порядок привязки к сети

Что скажет smbclient, если вы попытаетесь подключиться через localhost? Те же ошибки или просто СНСФУ? И какие строки создают smbclient и windows share browsing? Вы пытались войти в систему как никто, чтобы убедиться, что ваш каталог доступен?

И последнее, но по крайней мере .... http://www.tomshardware.com/forum/75-63-windows-samba-issue

В котором рекомендуется понизить уровень безопасности с (нового) 128-битного, что позволяет подключаться к более старым и более совместимым версиям совместного использования Windows.

-- Тут ничего не происходит.