Чому самба забороняє мені доступ до своєї частки?


10

У своєму вікні CentOS 5.2 під управлінням Samba (3.0.33-3.29) я створив папку під назвою /upload.

У самбі я налаштував подібну подію:

[завантажити]
        коментар = завантажити папку
        шлях = / завантажити
        дійсні користувачі = корінь кевіна
        громадський = так
        записаний = так
        оглядовий = так
        створити маску = 0777
        маска каталогу = 0777
        гість ок = так

Я chown«d в /uploadпапку на мій рахунок" Кевіном "і перевірити , що я міг би створити файли і папки з допомогою оболонки.

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

Звіти Windows:

Помилка мережі

Windows не може отримати доступ до завантаження \\ cos-01 \

Перевірте написання назви. В іншому випадку може виникнути проблема з вашою мережею. Щоб спробувати виявити та вирішити мережеві проблеми, натисніть Діагностувати.

Код помилки: 0x80070035
Мережевий шлях не знайдено.

Це контрольний список того, що я зробив:

  • обліковий запис kevinбуло додано до samba за допомогою smbpasswd -a kevinта встановлення мого пароля одночасно. Паролі samba та centos - однакові.
  • ім'я сервера cos-01є у /etc/hostsфайлі, тобто
172.0.0.1 localhost localhost.localdomain
172.17.3.90 cos-01
  • Я також встановив ім'я netbios в /etc/samba/smb.conf
  • Я налаштував рівень аутентифікації LAN Manager Windows 7 на "Надіслати LM & NTLM - використовуйте безпеку сеансу NTLMv2 за умови узгодження"

Оновлення:

Я намагався отримати доступ до папки як за IP-адресою, так і за ім'ям сервера, тобто \ cos-01 \ upload або \ 172.16.3.90 \ upload. В обох випадках я отримую ту саму помилку, що описана вище.

Я перевірив /var/log/samba/smbd.logлог-файл і бачу багато:

[2010/07/02 16:56:10, 0] smbd / service.c: make_connection_snum (1013)
  '/ upload' не існує, або дозвіл відмовлено під час підключення до [upload] Помилка була дозволена

Відповіді:


5

Чи активний 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


Привіт Кевін - увімкнено SELinux (примусовий / націлений). Я, здається, не маю system-config-selinuxінструменту. Чи можу я встановити це за допомогою setsebool allow_smbd_anon_write 1, це те саме?
Кев

Добре ... потрібно, щоб встановити policycoreutils-gui, щоб отримати system-config-selinux ... однак це сервер, і я гадаю, це інструмент на основі gui?
Кев

system-config-selinux - це справді інструмент на основі gui. Якщо я запускаю це на своєму сервері і перемикаю параметр, я вважаю, що getsebool allow_smbd_anon_writeповертає змінені результати. Тому я би запустив цю команду і побачив, чи працює вона.
Кевін М

4
setenforce 0- перевірятиме, чи викликає проблему SELinux. Перезапуск або setenforce 1включить його знову.
Джошуа Енфілд

3

Для відповіді на це запитання вам потрібно надати додаткову інформацію.

Я заповнив /uploadпапку в моєму обліковому записі "кевін" і перевірив, що я можу створювати файли та папки через оболонку.

  • Ви робили це chownяк root, або як кевін, або як якийсь інший рахунок?
  • Яка група наразі призначена до каталогу?
  • Який режим каталогу? Чи встановлено біт виконання для користувача та групи?

Я можу перейти на машину з 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працює? Якщо ваш сервер не є членом домену або контролером домену, це може викликати певну плутанину під час роботи; автономні сервери не потребують цієї послуги .

дякую за відповідь, я перевірю це, коли отримаю хвилину, щоб повернути свої уваги до цього.
Кев

0

Хм, це, як правило, означає, що локальний шлях / завантаження (так, завантаження в корінь вашого сервру) не існує на вашому сервері.


Папка напевно існує
Кев

0

Спробуйте отримати доступ до сервера samba з ip адресою: \ _ip_address_of_samba_server_ \ upload

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

З повагою,

Мартін


Привіт Мартіне - я щойно оновив своє запитання з відповідями на ваші пропозиції. Ура.
Кев

Привіт Кев, вибач за мою пізню реакцію, я деякий час не був тут. Чи правильна конфігурація (спробуйте команду testparm)? Ви намагалися встановити частку за допомогою Linux (через smbmount)?
mkudlacek

0

Спробуйте це, це допомогломе

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

  • Увімкнути NetBIOS через TCP / IP
  • Виберіть рівень аутентифікації
  • SMB підпис
  • "Клієнт для мереж Microsoft"
  • Замовлення на прив'язку до мережі

2
Будь ласка, включіть у відповідь відповідні фрагменти інформації посилання. Посилання може один день перерватись і тоді ваша відповідь буде марною.
Лукас Кауффман

Як це? ...
Моше

@Moshe Можливо, зверніть увагу на дату редагування та дату коментаря?
HopelessN00b

-1

Що говорить smbclient, якщо ви спробуєте підключитися через localhost? Ті самі помилки чи просто SNAFU? І які лінії створюють веб-перегляд smbclient та Windows? Ви намагалися увійти як ніхто, щоб побачити, що ваш каталог доступний.

І останнє, але найменше .... http://www.tomshardware.com/forum/75-63-windows-samba-issue

У результаті чого рекомендується знижувати рівень безпеки з (нового) 128-бітного, що дозволяє підключення до старих і сумісніших версій спільного використання Windows.

- Тут нічого не йде.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.