Главная » Linux » Вы здесь

Руководство по настройке Samba в Ubuntu

настройка ubuntu samba

Если появляется необходимость работать с одними и теми же файлами на разных компьютерах под управлением разных операционных систем, программа Samba в этом поможет. Но самостоятельно настроить общие папки не так уж и просто, и для рядового пользователя эта задача, скорее, невыполнима. В этой статье будет рассказано, как настроить Samba в Ubuntu.

Читайте также:
Как установить Ubuntu
Как настроить интернет-соединение в Ubuntu

Терминал

С помощью «Терминала» в Ubuntu можно сделать все что угодно, соответственно, настроить Samba тоже получится. Для простоты восприятия весь процесс будет разбит на этапы. Ниже будут представлены три варианта настройки папок: с общим доступом (открывать папку сможет любой пользователь без запроса пароля), с доступом только для чтения и с аутентификацией.

Шаг 1: Подготовка Windows

Перед тем как произвести настройку Samba в Ubuntu, надо подготовить операционную систему Windows. Для обеспечения корректной работы необходимо, чтобы все участвующие устройства состояли в одной рабочей группе, которая указана в самой Samba. По умолчанию во всех операционных системах рабочая группа носит название «WORKGROUP». Для определения конкретной группы, используемой в ОС Windows, нужно воспользоваться «Командной строкой».

  1. Нажмите сочетание клавиш Win+R и во всплывшем окне «Выполнить» введите команду cmd.
  2. открытие командной строки в windows

  3. В открывшейся «Командной строке» выполните следующую команду:

    net config workstation

  4. вывод команды net config в командной строке на windows

Имя интересующей вас группы располагается в строке «Домен рабочей станции». Конкретное местоположение вы можете видеть на изображении выше.

Далее, если на компьютере с Ubuntu статический IP, его необходимо прописать в файл «hosts» на Windows. Проще всего это сделать, используя «Командную строку» с правами администратора:

  1. Проведите поиск по системе с запросом «Командная строка».
  2. поиск командной строки в системе windows

  3. В результатах нажмите по «Командной строке» правой кнопкой мыши (ПКМ) и выберите пункт «Запуск от имени администратора».
  4. открытие командной строки в windows с правами администратора

  5. В открывшемся окне выполните следующее:

    notepad C:\Windows\System32\drivers\etc\hosts

  6. В файле, открывшемся после выполнения команды, пропишите в отдельной строке ваш IP-адрес.

Читайте также: Часто используемые команды «Командной строки» в Windows 7

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

Выше был приведен всего один пример открытия «Командной строки» в Windows 7, если по какой-то причине вы не смогли открыть ее или у вас другая версия операционной системы, рекомендуем ознакомиться с подробной инструкцией на нашем сайте.

Подробнее:
Открытие «Командной строки» в Windows 7
Открытие «Командной строки» в Windows 8
Открытие «Командной строки» в Windows 10

Шаг 2: Настройка сервера Samba

Настройка Samba — довольно трудоемкий процесс, поэтому внимательно выполняйте каждый пункт инструкции, чтобы в итоге все работало корректно.

  1. Установите все необходимые пакеты программного обеспечения, которые нужны для корректной работы Samba. Для этого в «Терминале» выполните команду:

    sudo apt-get install -y samba python-glade2

  2. Теперь в системе есть все необходимые компоненты для настройки программы. Первым делом рекомендуется сделать резервное копирование конфигурационного файла. Сделать это можно с помощью этой команды:

    sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

    Теперь, в случае возникновения каких-то трудностей, вы можете вернуть изначальный вид конфигурационного файла «smb.conf», выполнив:

    sudo mv /etc/samba/smb.conf.bak /etc/samba/smb.conf

  3. Далее создаем новый файл конфига:

    sudo gedit /etc/samba/smb.conf

    Примечание: для создания и взаимодействия с файлами в статье используется текстовый редактор Gedit, вы же можете использовать любой другой, прописав в соответствующей части команды его название.

  4. Читайте также: Популярные текстовые редакторы для Linux

  5. После вышеуказанного действия откроется пустой текстовый документ, в него необходимо скопировать следующие строки, тем самым задав глобальные настройки для сервера Sumba:

    [global]
    workgroup = WORKGROUPE
    netbios name = gate
    server string = %h server (Samba, Ubuntu)
    dns proxy = yes
    log file = /var/log/samba/log.%m
    max log size = 1000
    map to guest = bad user
    usershare allow guests = yes

  6. Читайте также: Как создать или удалить файлы в Linux

  7. Сохраните изменения в файле, нажав по соответствующей кнопке.
  8. кнопка сохранить в текстовом редакторе gedit в ubuntu

После этого первостепенная настройка Samba закончена. Если вы хотите разобраться во всех заданных параметрах, то сделать это можно на этом сайте. Чтобы найти интересующий параметр, разверните в левой части список «smb.conf» и отыщите его там, выбрав первую букву имени.

сайт с определением всех параметров в конфигурационном файле samba

Помимо файла «smb.conf», изменения нужно внести также и в «limits.conf». Для этого:

  1. Откройте нужный файл в текстовом редакторе:

    sudo gedit /etc/security/limits.conf

  2. Перед последней строкой в файле вставьте следующий текст:

    * - nofile 16384
    root - nofile 16384

  3. Сохраните файл.

По итогу он должен иметь следующий вид:

файл limits conf при настройке samba в ubuntu

Это необходимо для избежания ошибки, которая возникает при одновременном подключении нескольких пользователей к локальной сети.

Теперь, чтобы убедиться в корректности введенных параметров, нужно выполнить команду:

sudo testparm /etc/samba/smb.conf

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

проверка конфигурационного файла smb conf в ubuntu при натсройке samba

Остается перезапустить сервер Samba следующей командой:

sudo /etc/init.d/samba restart

Разобравшись со всеми переменными файла «smb.conf» и внеся изменения в «limits.conf», можно переходить непосредственно к созданию папок

Читайте также: Часто используемые команды в «Терминале» Linux

Шаг 3: Создание папки с общим доступом

Как говорилось выше, по ходу статьи мы создадим три папки с разными правами доступа. Сейчас будет продемонстрировано то, как создать общую папку, чтобы ее мог использовать каждый пользователь без аутентификации.

  1. Для начала создайте саму папку. Сделать это можно в любой директории, в примере же папка будет находиться по пути «/home/sambafolder/», а называться — «share». Вот какую команду нужно выполнить для этого:

    sudo mkdir -p /home/sambafolder/share

  2. Теперь измените права доступа папки, чтобы каждый пользователь смог ее открыть и взаимодействовать со вложенными файлами. Делается это следующей командой:

    sudo chmod 777 -R /home/sambafolder/share

    Обратите внимание: в команде необходимо указать точный путь к созданной ранее папке.

  3. Осталось описать созданную папку в конфигурационном файле Samba. Сначала откройте его:

    sudo gedit /etc/samba/smb.conf

    Теперь в текстовом редакторе, отступив две строки внизу текста, вставьте следующее:

    [Share]
    comment = Full Share
    path = /home/sambafolder/share
    guest ok = yes
    browsable = yes
    writable = yes
    read only = no
    force user = user
    force group = users

  4. Сохраните изменения и закройте редактор.

Теперь содержимое конфигурационного файла должно выглядеть так:

конфигурационный файл samba с добавленной в него общей папкой в ubuntu

Чтобы все изменения вступили в силу, нужно перезапустить Samba. Делается это уже известной командой:

sudo service smbd restart

После этого в Windows должна появится созданная общая папка. Чтобы в этом убедиться, выполните в «Командной строке» следующее:

\\gate\share

Также открыть ее можно и через Проводник, перейдя в директорию «Сеть», что размещена на боковой панели окна.

общая папка samba в windows

Бывает такое, что папки все равно не видно. Скорее всего, причина этому – ошибка при настройке. Поэтому еще раз следует пройтись по всем вышеперечисленным этапам.

Шаг 4: Создание папки с доступом «Только для чтения»

Если вы хотите, чтобы в локальной сети пользователи могли просматривать файлы, но не редактировать их, нужно создавать папку с доступом «Только для чтения». Делается это по аналогии с общей папкой, только в конфигурационном файле задаются другие параметры. Но чтобы не оставалось лишних вопросов, разберем все поэтапно:

Читайте также: Как узнать размер папки в Linux

  1. Создайте папку. В примере она будет находиться в той же директории что и «Share», только название будет иметь «Read». Поэтому в «Терминале» вводим:

    sudo mkdir -p /home/sambafolder/read

  2. Теперь наделите ее нужными правами, выполнив:

    sudo chmod 777 -R /home/sambafolder/read

  3. Откройте конфигурационный файл Samba:

    sudo gedit /etc/samba/smb.conf

  4. В конце документа вставьте следующий текст:

    [Read]
    comment = Only Read
    path = /home/sambafolder/read
    guest ok = yes
    browsable = yes
    writable = no
    read only = yes
    force user = user
    force group = users

  5. Сохраните изменения и закройте редактор.

По итогу в конфигурационном файле должно быть три блока текста:

конфигурационный файл samba после добавления папки только для чтения в ubuntu

Теперь перезагрузите сервер Samba, чтобы все внесенные изменения вступили в силу:

sudo service smbd restart

После этого папка с правами «Только для чтения» будет создана, и все пользователи смогут в нее войти, но не смогут каким-либо образом изменять содержащиеся в ней файлы.

Шаг 5: Создание папки с закрытым доступом

Если вы хотите, чтобы сетевую папку пользователи могли открывать, проходя аутентификацию, то действия по ее созданию немного отличаются от вышеприведенных. Сделайте следующее:

  1. Создайте папку, например, «Pasw»:

    sudo mkdir -p /home/sambafolder/pasw

  2. Измените ее права:

    sudo chmod 777 -R /home/sambafolder/pasw

  3. Теперь создайте пользователя в группе «samba», который будет наделен всеми правами доступа к сетевой папке. Для это сначала создайте группу «smbuser»:

    sudo groupadd smbuser

  4. Добавьте в только что созданную группу пользователя. Его имя можете придумать самостоятельно, в примере будет «teacher»:

    sudo useradd -g smbuser teacher

  5. Задайте пароль, который необходимо будет вводить для открытия папки:

    sudo smbpasswd -a teacher

    Примечание: после выполнения команды вас попросят ввести пароль, а затем повторить его, обратите внимание, что при вводе символы не отображаются.

  6. ввод пароля пользователя samba в ubuntu

  7. Осталось лишь ввести все нужные параметры папки в конфигурационный файл Samba. Для этого сначала откройте его:

    sudo gedit /etc/samba/smb.conf

    А затем скопируйте этот текст:

    [Pasw]
    comment = Only password
    path = /home/sambafolder/pasw
    valid users = teacher
    read only = no

    Важно: если выполняя четвертый пункт этой инструкции, вы создали пользователя с другим именем, то его необходимо ввести в строку «valid users» после символа «=» и пробела.

  8. Сохраните изменения и закройте текстовый редактор.

Текст в конфигурационном файле теперь должен выглядеть так:

конфигурационный файл samba со всеми созданными папками в ubuntu

Чтобы перестраховаться, проверьте файл, используя команду:

sudo testparm /etc/samba/smb.conf

По итогу вы должны увидеть примерно такое:

проверка конфигурационного файла samba на ошибки в ubuntu

Если все в порядке, то перезагрузите сервер:

sudo /etc/init.d/samba restart

System Config Samba

Графический интерфейс (GUI) способен во многом облегчить процесс настройки Samba в Ubuntu. Как минимум, пользователю, который только перешел на Linux, этот способ покажется более понятным.

Шаг 1: Установка

Изначально нужно установить специальную программу в систему, которая обладает интерфейсом и которая необходима для осуществления настройки. Сделать это можно с помощью «Терминала», выполнив команду:

sudo apt install system-config-samba

Если до этого вы не устанавливали все компоненты Samba себе на компьютер, вам нужно будет вместе с ней загрузить и установить еще некоторые пакеты:

sudo apt-get install -y samba samba-common python-glade2 system-config-samba

После того как все необходимое было установлено, можно переходить непосредственно к настройке.

Шаг 2: Запуск

Запустить System Config Samba можно двумя способами: с помощью «Терминала» и через меню Bash.

Способ 1: Терминал

Если вы решили использовать «Терминал», то вам необходимо сделать следующее:

  1. Нажмите сочетание клавиш Ctrl+Alt+T.
  2. Введите следующую команду:

    sudo system-config-samba

  3. Нажмите Enter.

Далее вам потребуется ввести системный пароль, после чего откроется окно программы.

Примечание: во время осуществления настройки Samba с помощью System Config Samba не закрывайте окно «Терминала», так как в этом случае программа закроется, а все внесенные изменения не будут сохранены.

Способ 2: Меню Bash

Второй способ многим покажется проще, так как все операции выполняются в графическом интерфейсе.

  1. Нажмите на кнопку меню Bash, которая находится в верхнем левом углу рабочего стола.
  2. кнопка мню bash в ubuntu

  3. Введите в открывшемся окне поисковой запрос «Samba».
  4. поисковая строка в меню bash в ubuntu

  5. Нажмите по одноименной программе в разделе «Приложения».
  6. samba в меню bash

После этого система запросит у вас пароль пользователя. Введите его и программа откроется.

окно ввода пароля при запуске samba в ubuntu

Шаг 3: Добавление пользователей

Перед тем как приступать непосредственно к настройке папок Samba нужно добавить пользователей. Делается это через меню настроек программы.

  1. Нажмите по пункту «Настройка» на верхней панели.
  2. кнопка настройки на панели system config samba

  3. В меню выберите пункт «Пользователи Samba».
  4. пункт пользователи самбы в меню настроек system config samba в ubuntu

  5. В появившемся окне нажмите «Добавить пользователя».
  6. кнопка добавить пользователя в окне программы самба в убунту

  7. В выпадающем списке «Имя пользователя Unix» выберите пользователя, которому будет разрешено входить в папку.
  8. список пользователей samba в ubuntu

  9. Вручную введите имя пользователя Windows.
  10. поле для ввода имени пользователя windows в samba на ubuntu

  11. Введите пароль, а затем повторите его ввод в соответствующем поле.
  12. ввод пароля пользователя самбы в убунту

  13. Нажмите кнопку «ОК».

Таким образом вы можете добавить одного или нескольких пользователей Samba, а в будущем определить их права.

Читайте также:
Как добавить пользователей в группу в Linux
Как просмотреть список пользователей в Linux

Шаг 4: Настройка сервера

Теперь нужно приступить к настройке сервера Samba. Это действие выполняется на порядок проще в графическом интерфейсе. Вот что нужно сделать:

  1. В главном окне программы нажмите по пункту «Настройка» на верхней панели.
  2. пункт настройка на верхней панели окна самба в убунту

  3. Из списка выберите строку «Параметры сервера».
  4. строка параметры сервера в настройках программы самбы в убунту

  5. В появившемся окне, во вкладке «Основной», введите в строке «Рабочая группа» название группы, все компьютеры которой смогут подключаться к серверу Samba.

    ввод рабочей группы в настройках самба в убунту

    Примечание: как было сказано в начале статьи, наименование группы должно совпадать у всех участников. По умолчанию у всех компьютеров одна рабочая группа — «WORKGROUP».

  6. Введите описание группы. При желании можете оставить значение по умолчанию, этот параметр ни на что не влияет.
  7. ввод описания рабочей группы в настройках сервера самба в убунту

  8. Перейдите на вкладку «Безопасность».
  9. вкладка безопасность в настройках сервера самба в убунту

  10. Определите режим аутентификации как «Пользователь».
  11. выбор режима аутентификации при настройке сервера самба в убунту

  12. Выберите из выпадающего списка «Шифровать пароли» интересующий вас вариант.
  13. выбор шифрования пароля при настройке сервера самба в убунту

  14. Выберите гостевую учетную запись.
  15. выбор гостевой учетной записи при настройке сервера самба в убунту

  16. Нажмите «ОК».

После этого настройка сервера будет окончена, можно переходить непосредственно к созданию папок Samba.

Шаг 5: Создание папок

Если ранее вы не создавали общедоступные папки, то окно программы будет пустым. Для создания новой папки, вам нужно выполнить следующее:

  1. Кликните по кнопке с изображением знака плюс.
  2. кнопка для создания новой общедоступной папки в samba в ubuntu

  3. В открывшемся окне, во вкладке «Основной», нажмите «Обзор».
  4. кнопка обзор для выбора каталога для расшаривания в samba в ubuntu

  5. В файловом менеджере укажите нужную папку для ее расшаривания.
  6. указание папки для расшаривания в файловом менеджере с помощью программы system config samba в ubuntu

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

  9. Перейдите во вкладку «Доступ».
  10. вкладка доступ в system config samba в ubuntu

  11. На ней есть возможность определить пользователей, которым будет разрешено открывать расшаренную папку. Для этого поставьте отметку рядом с «Предоставить доступ только определенным пользователям». После этого нужно выбрать их из списка.

    предоставление доступа к расшаренной папке samba только определенным пользователям

    Если вы собираетесь сделать общедоступную папку, то поставьте переключатель в положение «Предоставить доступ всем».

  12. Нажмите кнопку «ОК».

После этого в главном окне программы будет отображаться только что созданная папка.

созданная расшаренная папка в окне программы system config samba в ubuntu

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

кнопка для изменения свойств выбранного каталога в программе system config samba в ubuntu

Как только вы создадите все нужные папки, можете закрывать программу. На этом инструкция по настройке Samba в Ubuntu с помощью программы System Config Samba окончена.

Nautilus

Есть еще один способ настройки Samba в Ubuntu. Он отлично подойдет тем пользователям, которые не хотят устанавливать дополнительное ПО себе на компьютер и которые не любят прибегать к использованию «Терминала». Все настройки будут выполняться в стандартном файловом менеджере Nautilus.

Шаг 1: Установка

Используя Nautilus для настройки Samba, способ установки программы немного отличается. Эту задачу можно выполнить и с помощью «Терминала», как было описано выше, но ниже будет рассмотрен другой метод.

  1. Откройте Nautilus, нажав по одноименному значку на панели задач или проведя поиск по системе.
  2. значок файлового менеджера в убунту

  3. Перейдите в директорию, где находится нужный каталог для расшаривания.
  4. Нажмите по нему ПКМ и выберите из меню строку «Свойства».
  5. открытие свойств папки в убунту

  6. В открывшемся окне перейдите на вкладку «Общедоступная папка локальной сети».
  7. вкладка общедоступная папка локальной сети в убунту

  8. Поставьте галочку рядом с «Опубликовать эту папку».
  9. галочка в свойствах папки опубликовать эту папку в убунту

  10. Появится окно, в котором нужно нажать по кнопке «Установить службу», чтобы началась установка Samba в систему.
  11. кнопка установить службу для загрузки и установки samba в ubuntu

  12. Появится окно, в котором вы можете ознакомиться с перечнем устанавливаемых пакетов. После ознакомления нажмите кнопку «Установить».
  13. кнопка установить samba в ubuntu

  14. Введите пароль пользователя, чтобы разрешить системе выполнить загрузку и установку.
  15. окно аутентификации при установке samba в ubuntu

После этого вам остается дождаться окончания инсталляции программы. Как только это будет выполнено, можно переходить непосредственно к настройке Samba.

Шаг 2: Настройка

Настраивать Samba в Nautilus’е намного проще, чем с помощью «Терминала» или System Config Samba. Все параметры задаются в свойствах каталога. Если вы забыли как их открыть, то выполните три первых пункта предыдущей инструкции.

Чтобы сделать папку общедоступной, следуйте инструкции:

  1. В окне перейдите во вкладку «Права».
  2. вкладка права в свойствах папки

  3. Определите права для владельца, группы и остальных пользователей.

    определение прав для пользователей в убунту

    Примечание: если вам нужно ограничить доступ к общедоступной папке, то из списка выберите строку «Нет».

  4. Нажмите «Изменить права на вложенные файлы».
  5. кнопка изменить права на вложенные файлы в свойствах папки в убунту

  6. В открывшемся окне по аналогии со вторым пунктом этого списка определите права пользователей для взаимодействия со всеми вложенными в папку файлами.
  7. определение прав пользователей на файлы в папке в убунту

  8. Нажмите «Изменить», а далее перейдите на вкладку «Общедоступная папка локальной сети».
  9. вкладка общедоступная папка локальной сети в свойствах папки в убунту

  10. Отметьте пункт «Опубликовать эту папку».
  11. галочка в свойствах папки опубликовать эту папку

  12. Введите наименование этой папки.

    ввод наименования общедоступной папки в наутилусе

    Примечание: поле «Комментарий» при желании вы можете оставить не заполненным.

  13. Поставьте или, наоборот, уберите галочки с «Разрешить другим пользователям изменять содержимое папки» и «Гостевой доступ». Первый пункт позволит пользователям, которые не наделены правами, редактировать вложенные файлы. Второй — откроет доступ всем пользователям, которые не имеют локальную учетную запись.
  14. дополнительные настройки общедоступной папки в убунту

  15. Нажмите «Применить».

После этого можно будет закрывать окно — папка стала общедоступной. Но стоит отметить, что если вы не настраивали сервер Samba, то есть вероятность, что папка не будет отображаться в локальной сети.

Примечание: как настроить сервер Samba рассказано в начале статьи.

Заключение

Подводя итоги, можно сказать, что все вышеперечисленные способы в значительной мере отличаются друг от друга, но все они в равной степени позволяют осуществить настройку Samba в Ubuntu. Так, используя «Терминал», вы можете осуществить гибкую настройку, задавая все необходимые параметры как сервера Samba, так и создаваемых общедоступных папок. Программа System Config Samba точно так же позволяет настроить сервер и папки, но количество задаваемых параметров намного меньше. Основным же плюсом этого способа является наличие графического интерфейса, что в значительной мере облегчит настройку для рядового пользователя. Используя файловый менеджер Nautilus, вам не придется скачивать и устанавливать дополнительное программное обеспечение, но в некоторых случаях необходимо будет вручную проводить настройку сервера Samba, используя все тот же «Терминал».

Мы рады, что смогли помочь Вам в решении проблемы.
Задайте свой вопрос в комментариях, подробно расписав суть проблемы. Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

Да Нет


Еще статьи по данной теме:


Поделиться статьей в социальных сетях:

Задайте вопрос или оставьте свое мнение