Неможливо отримати доступ до папки Samba з Windows 8.1


5

Я нещодавно оновив з Windows 7 на Windows 8.1 на одній із своїх домашніх робочих станцій. У мене є ще одна машина під управлінням Ubuntu 13.10.

До оновлення до Windows 8.1 мені вдалося отримати доступ до спільних ресурсів на Ubuntu (спільне натискання правою кнопкою миші на папці -> Параметри спільного доступу), і в даний час інші пристрої в будинку ще можуть отримати доступ до спільних ресурсів (це ще один пристрій Windows 7, Android пристрої та навіть старий пристрій Windows XP). Усі інші пристрої, які я маю, досі можуть отримати доступ до акцій. Усі ці спільні файли налаштовані на Allow others to create and delete files in this folderта Guest access.

Саме ця машина Windows 8.1, хоча я бачу спільні папки, намагаючись відкрити одну з них, призводить до повідомлення про помилку в мережі Windows. you do not have permissions to access...

Я думаю, що оскільки вони поділяються з ними Guest access, не повинно бути жодних можливих дозволів, які перешкоджають , а для інших пристроїв, які у мене є, це здається правдою.

Крім того, всі папки, що беруть участь в акціях, мають дозволи 777, застосовані через chmod. Для цієї проблеми я також знайшов налаштування дозволів правої клавіші Nautilus Create and delete filesдля всіх груп.

Я знайшов статті, які розповідають про оновлення HKLM/System/Services/LanmanServer/Parameters/RequireSecuritySignatureдо 0 (яке вже було встановлено на 0, BTW).

Дурним здається, що мені потрібно змінити smb.confфайл, оскільки ВСІ інші машини чудово отримують доступ до цієї спільної мережі, хоча я знайшов таких, які кажуть, що повинна бути підтримка Wins Yesта інших, які кажуть, що це має бути No. Я пробував це без змін. Це ж повідомлення про помилку щодо безпеки все ще з'являється.

Я впевнений у тому, що Windows 8 змусив мене використовувати адресу електронної пошти та інформацію про вхід з цієї адреси, щоб мати можливість увійти в цю систему. Знову ж таки, акції встановлені таким чином, щоб дозволити guest access.

Нижче, якщо вміст smb.conf на випадок, коли це допомагає.

#======================= Global Settings =======================
[global]
#
    workgroup = WORKGROUP
    server string = %h server (Samba, Ubuntu)
    wins support = yes
;   wins server = w.x.y.z
    dns proxy = no
    name resolve order = wins lmhosts host bcast
###
;   interfaces = 127.0.0.0/8 eth0
;   bind interfaces only = yes
###
    log file = /var/log/samba/log.%m
    max log size = 1000
    syslog = 0
    panic action = /usr/share/samba/panic-action %d
######
    encrypt passwords = true
;    passdb backend = tdbsam
    obey pam restrictions = yes
    unix password sync = yes
    passwd program = /usr/bin/passwd %u
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
    pam password change = yes
    map to guest = bad user
#########
#
;   domain logons = yes
#
;   logon path = \\%N\profiles\%U
;   logon drive = H:
;   logon script = logon.cmd
; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u
; add machine script  = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u
; add group script = /usr/sbin/addgroup --force-badname %g
#########
;   printing = bsd
;   printcap name = /etc/printcap
;    printing = cups
;   printcap name = cups
###########
;   include = /home/samba/etc/smb.conf.%m
;   message command = /bin/sh -c '/usr/bin/linpopup "%f" "%m" %s; rm %s' &
;   idmap uid = 10000-20000
;   idmap gid = 10000-20000
;   template shell = /bin/bash
;   winbind enum groups = yes
;   winbind enum users = yes
;    usershare max shares = 100
    usershare allow guests = yes
#======================= Share Definitions =======================
;[homes]
;   comment = Home Directories
;   browseable = no
;   read only = yes
;   create mask = 0700
;   directory mask = 0700
#
;   valid users = %S
;[netlogon]
;   comment = Network Logon Service
;   path = /home/samba/netlogon
;   guest ok = yes
;   read only = yes
;[profiles]
;   comment = Users profiles
;   path = /home/samba/profiles
;   guest ok = no
;   browseable = no
;   create mask = 0600
;   directory mask = 0700
[printers]
    comment = All Printers
    browseable = no
    path = /var/spool/samba
    printable = yes
;    guest ok = no
;    read only = yes
    create mask = 0700
[print$]
    comment = Printer Drivers
    path = /var/lib/samba/printers
;    browseable = yes
;    read only = yes
;    guest ok = no
;   write list = root, @lpadmin
;[cdrom]
;   comment = Samba server's CD-ROM
;   read only = yes
;   locking = no
;   path = /cdrom
;   guest ok = yes
#    cdrom share is accesed. For this to work /etc/fstab must contain
#    an entry like this:
#
#
#
#    is mounted on /cdrom
#
;   preexec = /bin/mount /cdrom
;   postexec = /bin/umount /cdrom
[DROP2]
    path = /media/jeff/Storage/DROP
    writeable = yes
;    browseable = yes
    guest ok = yes

Спробуйте зіставити цей спільний доступ до файлів як дисковід, замість того, щоб безпосередньо отримати доступ до шляху UNC. Крім того, спробуйте відобразити його як привід і виберіть у Windows "параметр" Карта папки як іншого користувача ". Скористайтеся деяким ім'ям користувача / паролем з ОС Ubuntu, який має явний дозвіл на цю спільну доступність, можливо, навіть власник папки / папки. Це може не бути вашим довгостроковим рішенням, але може дати деяке розуміння.
jimtut

1
@jimtut, дякую за пропозицію. цікаво, що в той час як я не зміг зробити цю роботу через інтерфейс користувача (Windows скаржиться, що цей диск вже відображено з іншим користувачем), натомість net useвідображення цього диска з іншим користувачем працювало.
Beta033

1
Радий, що ви зрозуміли це. Ви можете надіслати елемент "чистого використання" як відповідь, а потім прийняти його, щоб закрити питання, якщо ви задоволені власним рішенням / вирішенням.
jimtut

хоча це працює і є гарним тимчасовим виправленням цієї робочої станції, я насправді не вважаю це справжнім рішенням. Мені не потрібно було зламати робочі станції, щоб отримати ubuntu та Windows 8 для спільного спілкування. Я думаю, що я змушу його трохи проїхати, сподіваючись, що хтось може пролити трохи світла на те, чому це не працює, і що змінити для цього, щоб насправді працювати так, як слід.
Beta033

ви можете, будь ласка, опублікувати net useрішення @ Beta033
Піт

Відповіді:


1

Зрозуміло, що це проблема локальної політики безпеки на клієнтській машині ОС Windows 8.

На нашому підприємстві ми почали використовувати старий GPO (той, який ми використовуємо для машин Windows 7) для наших машин Windows 8. Це миттєво виправили це, але наш відділ безпеки не був задоволений і не дозволив нам розгорнути його на всіх машинах Windows 8, тож ми почали вирішувати свою політику, і вирішальним фактором для нас було наступне налаштування:

У "панелі керування" перейдіть до "адміністративних інструментів", відкрийте "місцеву політику безпеки", потім "локальну політику" -> "параметри безпеки"

Мережевий клієнт Майкрософт: Зв'язок із цифровим підписом (завжди) - Встановлено для вимкнення мережевого клієнта Майкрософт: Зв'язок із цифровим підписом (якщо сервер згоден) - Встановити Увімкнено

Це вирішило для нас, але якщо це не допомагає, ви спробуйте відкрити інші обмеження в "місцевій політиці безпеки" для клієнтської машини та перевірити ваше з'єднання з акціями Samba.

Удачі, сподіваюся, я комусь допоможу :)


3
занадто розмовна, постарайтеся бути більш об'єктивними у відповідях та дотримуйтесь справи.
Гаурав Йосиф

0

Це набагато простіше, ніж ти думаєш (чи я чогось пропускаю?). На ПК з Windows 8.1 я зробив:

  1. Панель управління -> Адміністративні інструменти -> Місцева політика безпеки.

  2. Увімкнути - Мережевий клієнт Microsoft: надсилайте незашифрований пароль стороннім SMB-серверам.

  3. При запиті облікових даних в призначеному для користувача типі ім'я: servername\userame. Не вводьте лише ім’я користувача.


-1

Ось як увімкнути SMBv2 та SMBv3:

http://support.microsoft.com/kb/2696547

Ви хочете запустити ці команди у підвищеному командному рядку, щоб увімкнути SMBv3:

sc.exe config lanmanworkstation depend= bowser/mrxsmb10/mrxsmb20/nsi
sc.exe config mrxsmb20 start= auto

Це також може допомогти:

Set-NetConnectionProfile -interfacealias Ethernet -NetworkCategory Public
Set-NetConnectionProfile -interfacealias Ethernet -NetworkCategory Private

-3

Ви не можете отримати доступ до своєї частки, тому що для спільного використання Windows 8.1 використовується версія SMB 3.02 , яка ще не підтримується FreeNAS .

Виправлення: Ви можете редагувати налаштування своєї частки у полях min та max значення версій SMB. Спробуйте вибрати відповідно SMB 2 у хв та SMB 3.00 у макс. Версії.

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