Не вдається отримати доступ до спільних папок Ubuntu з Windows 7


23

У Ubuntu Maverick я поділився деякими папками, використовуючи графічний інтерфейс Nautilus "Параметри спільного доступу".

alt текст

Я бачу їх у Windows 7, але коли я намагаюся отримати доступ до них (з Windows), він запитує ім'я користувача та пароль. Незалежно від того, що я ввожу, він не впустить мене. Як налаштувати це на нормальне використання?

Оновлення: я виявив, що деякі спільні папки мене пускають, а інші - ні. З тих, що роблять, деякі з їх підпапок роблять, інші ні, і т. Д. Як я можу розслідувати, що викликає це?

Коли я дозволю GUI встановити те, що йому потрібно, він встановлює sambaі libpam-smbpass. На машині у мене виникають проблеми з підключенням, libpam-smbpassне встановлено. Чи може це бути проблемою?


1
Питання, пов’язані з цим: askubuntu.com/questions/14345
Стефано Палацо

Питання, пов’язані з цим: askubuntu.com/questions/12254
Стефано Палаццо

Пов'язаний з цим питання: askubuntu.com/questions/17770
ендоліти

1
У мене така ж Проблема. Раніше це працювало без проблем. Я міг отримати доступ до ПК ubuntu, до якого він запитував ім'я користувача - пароль і все було нормально Після оновлення, яке відбулося 2 дні тому для мене, у мене почалася така ж проблема. Тепер я можу отримати доступ до спільної папки лише в режимі гостя. Якщо він не знаходиться в гостьовому режимі, він запитує пароль імені користувача, але коли я його набираю, він говорить: "\\ Ubuntu \ завантаження не доступні. Ви можете не мати дозволу на використання цього мережевого ресурсу. Зверніться до адміністратора цього сервера, щоб з’ясуйте, чи є у вас права доступу Multiple

після двох годин розчарувань я вирішив цю проблему, перезавантаживши комп’ютери ...
Yibo Yang

Відповіді:


8

Знову відкрийте Nautilus як звичайний користувач і змініть поділку, щоб видалити гостьовий доступ. Введіть gksudo nautilus, перейдіть до спільної папки та поділіться нею знову. Поділіться папкою, але не надайте гостям доступ. Близький nautilus.

Перейдіть до свого вікна Windows і отримайте доступ до спільної доступу та введіть ім’я користувача та пароль Ubuntu.

Переконайтеся, що ваш брандмауер Ubuntu дозволяє вхідний доступ до портів Samba. Переконайтеся, що брандмауер Windows дозволяє вихідний доступ до тих самих портів.


Це працює! Але чому??
ендоліт

У мене була така ж проблема. Я не впевнений, чому це не дозволяє гостям доступ. Можливо, Ubuntu подумав, що це недолік безпеки, який можна використати. Напевно, є якась інша настройка, яку потрібно активувати, щоб функція доступу гостей працювала. Можливо, тому вони не повністю усунули цей варіант.
BZ1

тепер це не працює. чому самба такий кошмар?
ендоліт

25

Ви встановили Samba? sudo apt-get install samba

Якщо так, то вам потрібно встановити пароль Samba : sudo smbpasswd -a USERNAME . Ця команда буде генерувати підказку для пароля (замінити USERNAMEваше ім'я користувача).

Встановіть папку для спільного доступу mkdir /home/USERNAME/sharedfolder

Зробіть резервну копію файлу smb.conf: sudo cp /etc/samba/smb.conf ~

Відкрийте файл smb.conf: gksu gedit /etc/samba/smb.conf

Додайте це до самого кінця файлу:

[sharedfolder]
path = /home/USERNAME/sharedfolder
available = yes
valid users = USERNAME
read only = no
browsable = yes
public = yes
writable = yes

Між рядками не повинно бути пробілів, і перед кожним із знаків рівності має бути єдиний пробіл. Збережіть і вийдіть з gedit.

Перезапустіть Samba sudo restart smbd

Використовуйте цю команду, щоб перевірити файл smb.conf на наявність синтаксичних помилок: sudo testparm

Тепер ви можете мати доступ до спільного доступу зі своєї машини Windows 7.

Редагувати:

Я розумію, що ви намагаєтеся отримати доступ до своєї спільної частини Ubuntu з Windows 7 і що ви хочете зробити це за допомогою інтерфейсу GUI.

але коли я намагаюся отримати доступ до них (з Windows), він запитує ім'я користувача та пароль. Незалежно від того, що я ввожу, він не впустить мене. Як налаштувати це на нормальне використання?

Для цього потрібно встановити користувач / пароль Samba на вашій машині Linux, як я описав вище. Я можу порекомендувати програму GUI для Ubuntu, щоб це зробити, але, чесно кажучи, це набагато складніше і заплутано робити це саме так. Програма - gadmin-samba і знаходиться у сховищі Ubuntu. Обережно! ви можете повністю захистити конфігурацію, якщо неправомірно використовувати цю програму. Будь ласка, дайте нам знати, які кроки ви зараз зробили та які помилки ви зіткнулися. Спасибі!


1
Я не ділюсь з Windows. Я ділюся з Ubuntu та отримую доступ до нього з Windows 7. Samba вже встановлений, але я використовую графічний інтерфейс для обміну, а не командного рядка.
ендоліт

Чи є gadmin-samba офіційним інструментом для налаштування цього? Чому мені потрібно налаштувати користувача або пароль окремо від спільного використання папок?
ендоліт

Щоб створити загальну папку, доступну через Win7, в Ubuntu 13.04, я зробив: sudo smbpasswd-USERNAME, щоб створити для мене користувача samba, потім застосував параметри меню правою кнопкою миші для встановлення спільного доступу та дозволів. Коли я створював спільну папку поза домашньою папкою, мені довелося клацнути папку правою кнопкою миші та встановити дозволи власнику, групі та іншим - доступ: створення та видалення файлів. Я не змінив свій smb.conf, і цей файл не містить жодних спільних налаштувань. Цей процес GUI, здається, працює за межами конвенцій SAMBA. Це хвилює і бентежить.
Річ.Т.

5

У мене є сервер ubuntu з кількома комп’ютерами та ноутбуками під управлінням Windows 7 і виявив, що один ноутбук не дозволить отримати доступ до файлів у папках із зазначенням "Ви не можете мати дозвіл тощо". Прокручував Інтернет 3 дні - не пощастило. Нарешті вирішив запитати у мого сина, хто встановив сервер, і він сказав, що Windows 7 може зберігати паролі на сервері, а іноді вони стають пошкодженими. Проста відповідь була така:

Якщо ви зберегли пароль для мережевого диска у Windows та хочете його видалити, натисніть клавіші [Windows] + [R], щоб відкрити командний рядок Windows. Потім введіть

контроль keymgr.dll

і натисніть «ОК», щоб відкрити диспетчер облікових даних Windows, який дозволяє керувати та видаляти паролі, збережені в Windows.

Виділіть сервер і натисніть кнопку ВІДБУТИ З ВАЛУТИ

Перезавантажте комп'ютер.

Ця процедура працює для Windows XP, Vista та Windows 7.


Це врятувало мені день.
Емілі Л.

2

Я повністю видалив і очистив samba та samba-common, потім перевстановив їх та всі пакунки, які від них залежали. Тепер обмін графічним інтерфейсом та ім'я хоста комп'ютера знову працює, хоча він працює лише у гостьовому режимі.

Я не зрозумів, які облікові дані використовуватись інакше. WINDOWSMACHINE/winusername UBUNTUMACHINE/ubuntuusernameабо просто простий username. Нічого не працює. Але гостьовий режим працює.

Папки, якими я поділяюся, містять інші папки. Іноді вони недоступні для машини Windows, а іноді вони доступні. Мабуть, коли написано "дозвольте налаштувати дозволи для вас", це робиться лише я для папки, якою ви поділитесь, а не для папок. Якщо для дозволів для папок для "Групи" та "Інших" не встановлено значення "Створити та видалити файли", ви не можете отримати доступ до нього в гостьовому режимі.


1
AFAIK, ви повинні використовувати своє звичайне ім’я користувача Ubuntu. Чи можете ви отримати доступ до папки (ще не підпапки)? У вас є system-config-samba? Якщо так, відкрийте Система -> Адміністрація -> Samba і перевірте Налаштування -> Користувачі Samba
1111

1
@luri Тисяча разів дякую за згадування system-config-samba. Чому о, чому стан речей за замовчуванням все ще настільки нефункціональний для чогось цього основного. Як хтось повинен знати, що їх обліковий запис користувача не ввімкнено як обліковий запис samba, коли вам потрібне якесь незрозуміле додаткове програмне забезпечення, щоб навіть розповісти. Це потрібно інтегрувати в розділ Налаштування системи> Користувачі. Або це, або його потрібно інтегрувати у фактичні властивості спільного доступу.
Енігма

2

У мене була така ж проблема. "Ви можете не мати дозволу на використання цього мережевого ресурсу. Зверніться до адміністратора цього сервера, щоб дізнатися, чи є у вас дозволи на доступ". Всі працювали нормально з samba, поки не здійснили нову інсталяцію 11.10 (оновлення встановлення не порушило акцій samba).

Я встановив "Інструмент налаштування сервера Samba 1.2.63", і він показав, що користувачем за замовчуванням ніхто не був. Змінили це так, щоб він збігався з моїм паролем, і все працювало нормально після цього. Я порівнював свої конфігураційні файли samba і нічим не відрізнявся. Згаданий інструмент виправив його.


2

У мене були проблеми з цим, і я просто вирішив це, тому я подумав, що просто задокументую це.

Я думаю, що остаточне, що мене виправдало, - це відкриття файлу smb.conf (/ var / etc / samba /), а в кінці файлу папки, які, на мою думку, були спільними, мали двокрапку; перед можливістю перегляду = так, яку я видалив. Я думаю, що це був заключний крок.

Раніше я також змінив regedit у Windows з файлом Win7_Samba3DomainMember.reg (хоча, я думаю, я використовую Samba (1) --- багато здогадок, що тут тривають:> Я знайшов gadmin-samba НЕ корисним, це зробило речі гірше, але я розумію, що завдяки моїм обмеженим знанням, але інша утиліта Samba була дуже корисною (system-config-samba).

Окрім усіх звичайних дозволів на папки, "спільний доступ до персональних файлів" (доступ до якого здійснюється через тире) також мав просту конфігурацію, яку, як я вважав, не потрібно було робити.


1

для мене це спрацювало, просто прокоментувавши рядок, який пише, security = shareі прокоментував рядок, написаний security = userу smb.conf


0
  1. Якщо ви використовуєте Windows 7, можливо, вам доведеться змінити налаштування реєстру:

    Виконайте файл Win7_SambaDomainMember.reg , до якого буде вставлено такі параметри реєстру (Детальніше див. У Вікі Samba )

    HKLM\System\CCS\Services\LanmanWorkstation\Parameters
         DWORD  DomainCompatibilityMode = 1
         DWORD  DNSNameResolutionRequired = 0
    

    потім перезавантажтесь (я не знаю жодних побічних ефектів, крім дозволу доступу до Samba)

  2. Якщо ви використовуєте Ubuntu 11.10, переконайтеся, що у вас встановлений python-glade2

    sudo apt-get install python-glade2
    

Чи можете ви пояснити, що це робить? Чи має це побічні ефекти?
ендоліт

@endolith Я оновив свою відповідь.
Девід Лебоуер

0

У мене була така ж проблема, коли я хотів поділитися драйвом. Мені довелося відредагувати fstabпристрій для автоматичного монтажу диска до вказаної точки монтажу. Потім я спробував налаштувати smb.confфайл для спільного використання накопичувача. Диск показав у Windows, але я не міг орієнтуватися по ньому, тому я спробував те, що ви зробили, але коли я спробував це зробити на вкладці спільного доступу у діалоговому вікні властивостей, з’явилося повідомлення про вставку цієї опції у глобальну частину smb.confфайлу :

usershare owner only = false

Потім я прокоментував свою конфігурацію, щоб поділитися цією точкою кріплення у smb.confфайлі.

Це працювало для мене ...


-1

Спробуйте це з поля Win7:

Панель управління> Адміністративні інструменти

Локальна політика безпеки> Локальна політика> Параметри безпеки

Змініть ці записи:

Безпека мережі: Рівень автентифікації локального менеджера Надіслати відповіді LM та NTLM

Мінімальна безпека сеансу для відключення NTLM SSP Вимагають 128-бітного шифрування


Чи можете ви пояснити, що це робить? Чи має це побічні ефекти?
ендоліт

Не те, що я знаю. Це відкриває лише Win7 до протоколу samba. Я використовую його в офісі, де 3 машини Win7 підключаються до сервера Ubuntu. Спробуйте, ви завжди можете все легко змінити, якщо вам доведеться ... в чому я сумніваюся.
nejode
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.