Не удается получить доступ к общим папкам 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.