How to install and configure Samba in Ubuntu

  • 21st day of Chaos, in the yold 3176
  • 22 Comments

How to install and configure Samba in Ubuntu for file sharing.

English version of this page under construction. You can read automatic translation.


Иногда пользователи Ubuntu сталкиваются с необходимостью организации связи с простыми Windows рабочими группами (workgroup). По-умолчанию, без предварительных настроек, Ubuntu может увидеть и получить доступ к видимым в локальной сети расшаренным ресурсам Windows. То, как расшарить ресурсы вашей Ubuntu для друигх Windows будет рассказано ниже.

Прежде всего установим пакет samba:

sudo apt-get install samba

Далее редактируем файл настроек smb.conf:

sudo nano /etc/samba/smb.conf

В самом начале файла в строке:

workgroup = WORKGROUP

поменяйте название рабочей группы (то, что большими буквами после знака ‘=’) на вашу (в Windows обычно это MSHOME или WORKGROUP).
И сразу после этой строки добавьте строку:

usershare owner only = false

Это даст возможность шарить папки на ntfs и fat разделах.
Теперь перезапускаем сервис:

sudo /etc/init.d/samba restart

После этого ваш Ubuntu должен стать корректно виден другими Windows компьютерами рабочей группы. И, в отличии от предыдущих версий, вам не придется думать о кодировках.

Чтобы расшарить какую-либо папку в Ubuntu просто нажмите на ней правую кнопку мыши и выберете «Общий доступ», появится окно в котором вы легко сможете опубликовать эту папку.

Если вы пользуетесь, например, Lubuntu, то программа с графическим интерфейсом по управлению samba share это: system-config-samba.

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

  1. Сергей Колмогоров says:

    Спасибо огромное. Все просто и доступно разъяснено. Думаю еще многие скажут спасибо автору…

  2. Beerdy says:

    Спасибо! СУПЕР!!!!

  3. Black_jazz says:

    Большое спасибо! Все просто, даже не верится, что это так =)

  4. falko says:

    Вот только я писать из WinXP туда не могу. Разрешить писать галочку ставил, а толку.

    • info says:

      falko, откройте и отредактируйте ваш /etc/samba/smb.conf, найдите в нём строку “security = user” и замените её на:

      security = share

      (если закомментированна, то разкомментируйте)

      Дело скорее всего в этом, судя по вашему описанию.

  5. Илья says:

    он не дает принять изменения в файле конфига самбы

  6. studenteggg says:

    Огромное человеческое спасбо!

  7. nikola13 says:

    все это проделывал в 8.1 и 9.04 там с добавлением строки
    usershare owner only = false все работает,но после обновления на 9.1 далее 10.04 папки шарятся только на дисках ехт3-4 ,а на примoнтированных дисках ntsf не шарятся то есть,захожу с виндового компа в сетевое окружение там видны все расшаренные папки на убунту но открываются только те которые стоят на ехт3-4,а которые на ntsf пишет нет доступа ,возможно,у вас нет прав на использование этого сетевого ресурса и тд

  8. Иван says:

    Добрый день моя проблема немного другого характера –

    я не вижу других виндовс компов
    -в одной рабочей группе с ними
    -и инет продолжает работать
    -раньше работало на 5 рку
    -smb установлен
    Подскажите что случилось
    ==========================
    Не удалось подключить местоположение
    Не удалось получить список доступных на сервере ресурсов
    ==========================
    Заранее благодарен

  9. Денис says:

    все шарится, только после перезагрузки шара пропадает и все приходится делать заново, как настроить что бы не шарить каждый раз?

  10. CuJIbBEP says:

    Вот так вот…
    silver-u@silver-ubuntu:~$ sudo /etc/init.d/samba restart
    sudo: /etc/init.d/samba: command not found

    • info says:

      CuJIbBEP, прочтите повнимательнее:

      Теперь перезапускаем сервис (актуально для Ubuntu 9.10, в Ubuntu 10.04 перезапускать samba нет нужды – изменения вступят в силу автоматически):

      В Ubuntu 10.04 в init.d нет скрипта для сервиса samba, все изменения в его конфигурационном файле принимаются автоматически.

  11. Доброго времени суток. сделал все как вы написали (Ubuntu 10.04).. Видит комп винты и обратно. Но при попытеки захода на комп винды пишет: “не удалось получить список доступных на сервере ресурсов”

    а при попытки захода с винды на линукс пишет: “Windows не может получить доступ к (название папки)”

    Стоит Ubuntu 10.04 и Windows 7

    Заранее благодарен

  12. Михаил says:

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

  13. Владимир says:

    похоже , автор переписал это у кого-то, а сам делать не пробовал. Это плохая инструкция, она не работает.

  14. aduka05adm says:

    usershare owner only = false
    особое спасибо за эту строку)

  15. ivan says:

    в 10.04 самба в ините висит как smbd также существует и сервис
    sudo service smbd restart
    да бы не заморачиватся )

    * искал больше подробности о самба

  16. CuJIbBEP says:

    Нет статья не помогла… Диски в ext3 видятся, виндовский все так же не открывается 🙁

  17. vet says:

    После перезагрузки машины Ubuntu, машина WinXP не видит её в сетевом окружении

  18. nixel says:

    По умолчанию Убунту отключает монтируемые разделы при перезагрузке. Чтобы расшаренные папки не отваливались при перезагрузке, перед расшариванием пропишите автоматическое монтирование вышеупомянутых разделов в файле ‘fstab’ (если память не изменяет).

  19. nixel says:

    Мне помогло следующее: дописать в конец файла smb.conf такие строки

    [ИмяПапки]
    path = /home/ИмяПапки
    comment = for all
    readonly = No
    guest ok = Yes

    соответственно при этом расшаривается папка /home/ИмяПапки

Leave a Comment

Your email address will not be published. Required fields are marked *