Как настроить общий доступ к файлам в Linux с помощью Samba

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

Samba — это реализация в Linux протокола Server Message Block (SMB), который используется для обмена файлами по сети. В операционной системе Windows это просто называется SMB. Samba — это бесплатное программное обеспечение с открытым исходным кодом, которое легко доступно для установки в большинстве стандартных репозиториев. Первоначально разработанная Эндрю Триджеллом, Samba предоставляет сервисы файлов и печати и может (начиная с версии 4 Samba) интегрироваться с доменом Microsoft Windows Server (либо в качестве контроллера домена, либо в качестве члена домена).

Для некоторых дистрибутивов Linux для настольных ПК настройка Samba происходит в нескольких шагах от успеха. Прежде чем мы рассмотрим, как это легко установить, давайте пойдем другим путем. Мы будем демонстрировать, обмениваясь файлами между Элементарная ОС а также Ubuntu Desktop 18.04.

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

Снимок экрана: окно терминала Linux.

Войдите в свой рабочий стол Linux и откройте окно терминала.


  1. Обновление и обновление с помощью команды sudo apt-get update sudo apt-get upgrade -y.


  2. После завершения обновления перезагрузите рабочий стол (что необходимо только при обновлении ядра).

    Снимок экрана установки Samba в Linux.

    Установите Samba с помощью команды sudo apt-get установить samba -y.


  3. Запустите и включите Samba с помощью команд:

    sudo systemctl start smbd
    sudo systemctl включить smbd


  4. Самба теперь готова к настройке.


Самба не так сложна в настройке. При использовании GNOME в Ubuntu Desktop вам не придется беспокоиться о ручной настройке Samba через файл конфигурации. Однако в Elementary OS (и других дистрибутивах) требуется настроить Samba из текстового файла конфигурации. Вот как:


  1. Откройте окно терминала на рабочем столе.


  2. Выполните команду sudo nano /etc/samba/smb.conf.

    Снимок экрана файла конфигурации Samba.

    Найдите строку рабочая группа = WORKGROUP и измените его на что-то уникальное (или, если у вас уже есть рабочая группа в сети, измените его на это).


  3. Под строкой рабочей группы добавьте строку имя netbios = NAME (Где NAME — это имя или имя хоста вашего настольного компьютера).


  4. Допустим, вы хотите открыть общий доступ к папке «Документы» в своем домашнем каталоге (мы назовем это / home / jack / Documents, чтобы те, кто использует общий ресурс, могли создавать новые папки и файлы. Внизу файла smb.conf добавьте последующий:

                    комментарий = ИМЯ Документы
                   путь = / дом / домкрат / документы
                   записываемый = да
                   просматриваемый = да
                   гость хорошо = да
                   создать маску = 0775

    Где NAME — это то же имя, которое вы использовали для опции netbios. Сохраните и закройте файл smb.conf.


  5. Далее вам нужно добавить своего пользователя в Samba. Это делается с помощью следующих двух команд:

    sudo smbpasswd -a $ USERNAME
    sudo smbpasswd -e $ USERNAME

    Сначала вам будет предложено ввести пароль sudo, а затем ввести и подтвердить новый пароль SMB для пользователя.

    Варианты объяснения

    В приведенных выше командах опция -a добавляет пользователя, а опция -e включает пользователя.


  6. Наконец, перезапустите Samba с помощью команды sudo systemctl перезапустить smbd.


Добавление дополнительных акций

Если вы хотите добавить более одного общего ресурса, создайте новый под общим ресурсом [Documents], используя ту же модель конфигурации.

Теперь вы сможете подключаться к вновь созданному общему ресурсу Samba из любого файлового менеджера Desktop в вашей сети, который поддерживает протокол SMB (а это большинство из них). Как это сделать, будет зависеть от операционной системы, подключающейся к общему ресурсу Samba, и от используемого файлового менеджера.

Если вы выбираете Ubuntu Desktop, создать общий ресурс Samba гораздо проще. Мы будем использовать один и тот же каталог (/ home / jack / Documents). Для этого выполните следующие действия:


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

    Снимок экрана: контекстное меню папки в Ubuntu Desktop.

    Щелкните правой кнопкой мыши документы папку и нажмите Локальная сеть Поделиться из меню.

    Снимок экрана: окно общего доступа к папкам.

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


  2. Введите описательный комментарий в поле Комментарий раздел (необязательно).


  3. Нажмите Создать Поделиться.

    Снимок экрана: добавление прав доступа к файлам автоматически.

    При появлении запроса нажмите Добавить разрешения автоматически.


  4. Теперь вы сможете получить доступ к / home / jack / Documents из любого настольного файлового менеджера в вашей сети.


Ссылка на основную публикацию