Не удается получить доступ к общим папкам Ubuntu из Windows 7


23

В Ubuntu Maverick я поделился некоторыми папками, используя графический интерфейс Nautilus «Параметры общего доступа».

альтернативный текст

Я вижу их из Windows 7, но когда я пытаюсь получить к ним доступ (из Windows), он запрашивает имя пользователя и пароль. Независимо от того, что я вхожу, он не впустит меня. Как мне настроить это, чтобы поделиться нормально?

Обновление: я обнаружил, что некоторые общие папки позволяют мне войти, но другие нет. Из тех, которые делают, некоторые из их подпапок делают, другие нет, и т.д. Как я могу исследовать, что вызывает это?

Когда я позволяю графическому интерфейсу установить то, что ему нужно, он устанавливает sambaи libpam-smbpass. На машине у меня возникают проблемы с подключением, libpam-smbpassне установлена. Может ли это быть проблемой?




Связанный с этим вопрос: askubuntu.com/questions/17770
эндолиты

1
У меня та же проблема. Раньше работал без проблем. Я мог получить доступ к компьютеру с Ubuntu, который использовался для запроса имени пользователя и пароля, и все было в порядке. После обновления, которое произошло для меня 2 дня назад, у меня возникла та же проблема. Теперь я могу получить доступ к общей папке только в режиме гостя. Когда он не находится в режиме гостя, он запрашивает пароль для имени пользователя, но когда я его набираю, он говорит: «\\ Ubuntu \ downloads недоступен. У вас может не быть разрешения на использование этого сетевого ресурса. Обратитесь к администратору этого сервера, чтобы узнайте, есть ли у вас права доступа. Множественное соединение

после 2 часов разочарования я решил эту проблему, перезапустив свои компьютеры ...
Ибо Ян

Ответы:


8

Снова откройте Nautilus как обычный пользователь и измените общий ресурс, чтобы удалить гостевой доступ. Введите gksudo 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.

Перезагрузите самбу sudo restart smbd

Используйте эту команду, чтобы проверить файл smb.conf на наличие синтаксических ошибок: sudo testparm

Теперь вы должны иметь возможность поделиться с вашего компьютера с Windows 7.

Редактировать:

Я понимаю, что вы пытаетесь получить доступ к общему ресурсу Ubuntu из Windows 7 и что вы хотите сделать это с помощью графического интерфейса.

но когда я пытаюсь получить к ним доступ (из Windows), он запрашивает имя пользователя и пароль. Независимо от того, что я вхожу, он не впустит меня. Как мне настроить это, чтобы поделиться нормально?

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


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

Является ли gadmin-samba официальным инструментом для настройки этого? Зачем мне нужно настраивать пользователя или пароль отдельно от общего доступа к папкам?
эндолит

Чтобы создать общую папку, доступную через Win7, в Ubuntu 13.04, я сделал: sudo smbpasswd -a USERNAME, чтобы создать для меня пользователя samba, затем использовал параметры меню, вызываемые щелчком правой кнопкой мыши, чтобы установить общий доступ и разрешения. Когда я создал общую папку за пределами своей домашней папки, мне пришлось щелкнуть правой кнопкой мыши папку и установить права доступа « Владелец», « Группа» и « Прочие» - «Доступ: создание и удаление файлов». Я не изменил свой файл smb.conf, и в этом файле не отображаются настроенные общие ресурсы. Этот процесс GUI, кажется, работает за пределами соглашений SAMBA. Это беспокоит и сбивает с толку.
Rich.T.

5

У меня есть сервер Ubuntu с несколькими компьютерами и ноутбуками под управлением Windows 7, и я обнаружил, что один ноутбук не разрешает доступ к файлам в папках с указанием «Возможно, у вас нет разрешения и т. Д.». Почесал в интернете 3 дня - не повезло. Наконец решил спросить моего сына, кто установил сервер, и он сказал, что Windows 7 может хранить пароли к серверу, и иногда они становятся поврежденными. Простой ответ был следующим:

Если вы сохранили пароль для сетевого диска в Windows и хотите удалить его, нажмите клавиши [Windows] + [R], чтобы открыть командную строку Windows. Затем введите

control keymgr.dll

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

Выделите сервер и нажмите УДАЛИТЬ ИЗ СКОРОСТИ

Перезагрузите компьютер.

Эта процедура работает для Windows XP, Vista и Windows 7.


Это спасло мой день.
Эмили Л.

2

Я полностью удалил и удалил samba и samba-common, затем переустановил их и все пакеты, которые зависели от них. Теперь общий доступ к GUI и имя хоста компьютера снова работает, хотя он работает только в гостевом режиме.

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

Папки, которыми я делюсь, содержат другие папки. Иногда они недоступны для компьютера с Windows, а иногда они доступны. Очевидно, что когда он говорит «позвольте мне настроить разрешения для вас», он делает только i для папки, которой вы делитесь, а не для подпапок. Если разрешения для папок «Группа» и «Другие» не установлены на «Создание и удаление файлов», вы не сможете получить к ним доступ в гостевом режиме.


1
AFAIK, ты должен использовать свое простое имя пользователя Ubuntu. Можете ли вы получить доступ к папке (пока не подпапки)? У тебя есть system-config-samba? Если это так, откройте Система -> Администрирование -> Samba и проверьте Настройки -> Пользователи Samba
luri

1
@luri Тысяча раз спасибо за упоминание system-config-samba. Почему положение вещей по умолчанию все еще не функционирует для чего-то такого базового. Как кто-то должен знать, что его учетная запись пользователя не включена в качестве учетной записи samba, когда вам нужно какое-то неясное дополнительное программное обеспечение, чтобы даже сказать. Это необходимо интегрировать в раздел «Настройки системы»> «Пользователи». Либо это, либо его необходимо интегрировать в фактические свойства общего ресурса.
Загадка

2

У меня такая же проблема. «Возможно, у вас нет разрешения на использование этого сетевого ресурса. Обратитесь к администратору этого сервера, чтобы узнать, есть ли у вас права доступа». Все работало нормально с samba, пока не выполнила новую установку 11.10 (установка обновления не сломала общие ресурсы samba).

Я установил «Samba Server Configuration Tool 1.2.63», и он показал, что пользователь по умолчанию - никто. Изменил это, чтобы он совпадал с моим паролем, и после этого все работало нормально Я сравнил свои конфигурационные файлы samba, и ничего не изменилось. Упомянутый инструмент исправил это.


2

У меня было куча проблем с этим, и я все понял правильно, поэтому подумал, что просто задокументирую это.

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

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

Помимо всех обычных разрешений для папок, «личный общий доступ к файлам» (доступ через Dash) также имел некоторую простую конфигурацию, которая, как я предполагал, не требовалась.


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:

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

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

Измените эти записи:

Сетевая безопасность: уровень аутентификации LAN Manager. Отправка ответов LM и NTLM.

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


Можете ли вы объяснить, что это делает? Есть ли у него побочные эффекты?
эндолит

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