Поиск по сайту:

Как настроить общий ресурс Samba для небольшой организации в Ubuntu 16.04


Автор выбрал программу Write for DOnations.

Введение

Сетевой протокол SMB/CIFS, используемый в средах Windows для общих служб, таких как доступ к файлам и принтерам и Active Directory. Samba также можно использовать для создания общих файловых ресурсов на разных платформах в конфигурации, которая называется автономный сервер.

В этом руководстве вы установите и настроите автономный сервер Samba для предоставления сетевых хранилищ файлов или общих ресурсов для гипотетической небольшой организации под названием Example.com. У этой организации есть несколько требований к файловым ресурсам: 1. Каждому сотруднику нужен личный, частный файловый ресурс; 2. Все сотрудники должны иметь доступ на чтение и запись к общему файловому ресурсу; 3. Пользователь с правами администратора должен иметь доступ для чтения и записи ко всем личным общим ресурсам и право собственности на общий ресурс.

Ваш сервер Samba будет соответствовать всем этим требованиям. Вы также узнаете, как получить доступ к общим ресурсам из Windows, Linux и macOS.

Предпосылки

Прежде чем приступить к работе с этим руководством, вам потребуется следующее:

  • Сервер Ubuntu 16.04 с пользователем sudo без полномочий root. Пожалуйста, обратитесь к руководству по первоначальной настройке сервера Ubuntu 16.04 для получения дополнительной информации. Samba имеет скромные требования к ОЗУ и ЦП и будет хорошо работать на сервере объемом 1 ГБ. У вас больше шансов не хватить места для хранения, поэтому это должно быть вашим основным соображением при выборе размера сервера.
  • Входящие TCP-соединения разрешены через порт 445. Если вы используете Руководство по настройке брандмауэра с UFW на облачном сервере Ubuntu и Debian. Если вы используете другой или внешний брандмауэр, обратитесь к соответствующей документации.

Шаг 1 — Установка Samba

Начнем с установки Samba с помощью системы управления пакетами Ubuntu.

Перед установкой новых пакетов давайте обновим локальный индекс пакетов, включив в него самые последние версии из репозиториев Ubuntu:

  1. sudo apt-get update

Далее устанавливаем Samba:

  1. sudo apt-get install samba

Эта команда установит и запустит сервер Samba smbd и сервер Samba NetBIOS nmbd. nmbd не требуется для этого руководства, поэтому в интересах безопасности вы можете остановить и отключить его с помощью systemctl:

  1. sudo systemctl stop nmbd.service
  2. sudo systemctl disable nmbd.service

Команда sudo systemctl disable nmbd.service при запуске выдаст следующий вывод:

Output
nmbd.service is not a native service, redirecting to systemd-sysv-install Executing /lib/systemd/systemd-sysv-install disable nmbd insserv: warning: current start runlevel(s) (empty) of script `nmbd' overrides LSB defaults (2 3 4 5). insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `nmbd' overrides LSB defaults (0 1 6).

Эти выходные данные сообщают, что поскольку nmbd не имеет встроенной конфигурации управления systemd, она отключена старой системой инициализации SysV.

Чтобы избежать проблем с безопасностью, которые могут возникнуть из-за запуска ненастроенной сетевой службы, давайте остановим сервер Samba до тех пор, пока не будут установлены детали конфигурации:

  1. sudo systemctl stop smbd.service

Теперь Samba установлена и готова к настройке.

Шаг 2 — Настройка глобальных параметров Samba

Давайте определим, как будет вести себя сервер Samba, изменив его файл конфигурации, расположенный по адресу /etc/samba/smb.conf. Этот файл состоит из двух частей: раздела [global] и раздела [shares]. Раздел [global] настраивает поведение сервера Samba, а разделы [shares] настраивают общие файловые ресурсы. Начнем с установки директив в разделе [global].

Вместо того чтобы напрямую редактировать /etc/samba/smb.conf, переименуйте его в smb.conf.original и создайте новый файл с именем smb.conf:

  1. sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.orig

Прежде чем редактировать /etc/samba/smb.conf, давайте проверим доступные интерфейсы, чтобы указать Samba, какие из них следует распознавать. Введите следующее:

  1. ip link
Output
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000 link/ether 02:21:2c:03:ef:e2 brd ff:ff:ff:ff:ff:ff

Эти выходные данные показывают, что lo — это петлевой интерфейс, а eth0 — внешний сетевой интерфейс, хотя ваш внешний интерфейс может отличаться. Обратите внимание на оба: вы включите их в директиву interfaces в разделе [global] файла smb.conf.

Давайте начнем редактировать этот файл с помощью nano или вашего любимого редактора:

  1. sudo nano /etc/samba/smb.conf

Раздел [global] этого файла будет определять имя сервера, роль и другие детали, включая сетевые интерфейсы:

[global]
        server string = samba_server
        server role = standalone server
        interfaces = lo your_network_interface
        bind interfaces only = yes
        disable netbios = yes
        smb ports = 445
        log file = /var/log/samba/smb.log
        max log size = 10000

Эти директивы определяют следующее:

  • строка сервера — это идентифицирующая информация, которая будет предоставлена пользователям во время подключения. Вы можете использовать samba_server или другое имя, которое будет идентифицировать ваш сервер. В этом руководстве вы будете встречать строку samba.example.com для обозначения общего ресурса Samba для организации Example.com.
  • роль сервера — определяет тип создаваемого сервера Samba. В данном случае это автономный сервер, т. е. файлообменник. Другие типы серверов включают серверы-члены домена и контроллеры домена.
  • interfaces — это сетевые интерфейсы, к которым будет привязана Samba. lo — это петлевой интерфейс (127.0.0.1), который является обязательным. Вам также нужно будет включить внешний сетевой интерфейс, который вы вывели ранее. Обычно это eth0.
  • привязывать только интерфейсы. Это гарантирует, что Samba будет привязываться только к интерфейсам, перечисленным в строке interfaces. Из соображений безопасности Samba игнорирует пакеты, не соответствующие указанным интерфейсам.
  • отключить netbios — отключает все функции NetBIOS, которые не нужны на отдельном сервере. Это упрощает процесс разрешения имен серверов и транспортировку SMB-трафика.
  • порты smb — устанавливает порт, который Samba будет прослушивать. Порт 445 является стандартным портом для Samba.
  • файл журнала — устанавливает имя и расположение файла журнала Samba.
  • максимальный размер журнала — устанавливает ограничение на размер файла журнала. Указанное число указано в байтах и равно 10 МБ. Несколько моментов, о которых следует помнить при установке этого ограничения размера: Когда оно будет достигнуто, Samba сгенерирует новый файл журнала и переместит старое содержимое в дубликат с расширением .old. Если лимит снова будет превышен, существующий файл .old будет уничтожен. Это предотвращает переполнение пространства диска/раздела содержимым одного файла журнала. Поэтому вам следует определить размер файла, соответствующий вашим системным ресурсам.

Если вы хотите вести более подробный журнал во время настройки сервера, добавьте следующую строку в раздел [global]:

        log level = 3 passdb:5 auth:5

Это устанавливает уровень журнала на 3 (информация), увеличивая степень детализации информации журнала по сравнению со значением по умолчанию, равным 1. Более высокое значение, равное 5, для классов отладки passdb и auth предоставляет больше информации, связанной с аутентификацией пользователя.

Сохраните и закройте файл, когда закончите создание этого раздела.

Всякий раз, когда вы редактируете smb.conf, вы должны запустить утилиту Samba testparm, чтобы проверить отсутствие синтаксических ошибок:

  1. testparm

Выполнение команды testparm для файла smb.conf приводит к следующему выводу:

Output
Load smb config files from /etc/samba/smb.conf Loaded services file OK. Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions

Нажатие ENTER приводит к следующему выводу:

Output
# Global parameters [global] server string = samba_server interfaces = lo your_network_interface bind interfaces only = Yes server role = standalone server log file = /var/log/samba/smb.log max log size = 10000 smb ports = 445 disable netbios = Yes idmap config * : backend = tdb

Если testparm сообщает Загруженный файл сервисов в порядке., то нет синтаксических ошибок, которые могли бы помешать запуску сервера Samba.

Настройка раздела [global] — это все, что требуется для запуска сервера Samba. Однако его функциональность будет ограничена без конфигураций общего доступа. Общий ресурс состоит из двух частей: пользователя и каталога, обе из которых должны быть созданы и настроены для входа в систему и тестирования. В следующем разделе объясняется, как создавать пользователей, которые могут получить доступ к общим ресурсам.

Шаг 3 — Создание пользователей

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

В гипотетической компании Example.com есть четыре сотрудника, которых нужно добавить на сервер Samba и создать как пользователей в системе Linux: Дэвид, Майк, Джейн и Люси. В дополнение к этим четырем будет пользователь-администратор, который сможет получить доступ к личным общим ресурсам и управлять ими. Этот пользователь также будет владеть общими общими ресурсами, к которым может получить доступ каждый.

Первым шагом к добавлению пользователей системы является создание домашних каталогов для каждого из них. Вместо стандартных домашних каталогов в /home/user каталоги и данные Samba будут расположены в /samba/. Хранение данных Samba в одном месте и отдельно от других пользовательских данных упростит будущие задачи управления, такие как резервное копирование.

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

В следующем разделе объясняется процесс добавления первого пользователя, Дэвида, но вам нужно будет повторить этот процесс для Майка, Джейн и Люси.

Первым шагом является создание каталога, в котором будут храниться данные Samba, в корне файловой системы. Этот каталог будет называться /samba/, а его группа будет принадлежать sambashare, группе, которая была создана при установке Samba.

Выполните следующие команды, чтобы создать каталог /samba/ и установить в качестве владельца группы sambashare:

  1. sudo mkdir /samba/
  2. sudo chown :sambashare /samba/

Затем создайте домашний каталог Дэвида в каталоге /samba/:

  1. sudo mkdir /samba/david

Теперь добавьте david в качестве системного пользователя с помощью следующей команды:

  1. sudo adduser --home /samba/david --no-create-home --shell /usr/sbin/nologin --ingroup sambashare david

Опции делают следующее:

  • --home – устанавливает местоположение домашнего каталога пользователя.
  • --no-create-home — останавливает команду adduser от создания домашнего каталога Дэвида. Если бы система создала этот каталог, он был бы заполнен файлами конфигурации, такими как .bash_history, которые не нужны для текущей настройки.
  • --shell — устанавливает, какая оболочка будет выделена Дэвиду, когда он войдет в систему по SSH. Логин SSH не требуется для доступа к общему ресурсу Samba; установка этого параметра в /usr/sbin/nologin отключит вход в систему SSH.
  • --in-group sambashare. Пользователь добавляется в группу sambashare, предоставляя ему доступ для чтения и записи к своим собственным общим ресурсам и к общему общему ресурсу.< /li>

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

Теперь, когда существует системный пользователь david, вы можете установить владельца и права доступа к его домашнему каталогу Samba:

  1. sudo chown david:sambashare /samba/david/
  2. sudo chmod 2770 /samba/david/

Установка разрешений для каталога на 2770 означает, что новые файлы или каталоги, созданные в /samba/david/, будут наследовать групповое владение родительским каталогом, а не основной группой пользователь, создавший файл или каталог. Это означает, например, что если пользователь с правами администратора создаст новый каталог в общем ресурсе david, david сможет читать и писать в него.

Затем добавьте david на сервер Samba. Samba хранит собственную базу данных пользователей и паролей, которую использует для аутентификации при входе в систему. Чтобы войти в систему, все пользователи должны быть добавлены на сервер Samba и включены. Выполните следующие команды smbpasswd, чтобы выполнить обе эти задачи:

  1. sudo smbpasswd -a david
  2. sudo smbpasswd -e david

Используемые здесь опции делают следующее:

  • -a — добавляет пользователя на сервер Samba, не активируя его.
  • -e — включает ранее добавленного пользователя.

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

Пользователь david теперь существует как системный пользователь без возможности подключения к серверу по SSH. У него есть домашний каталог /samba/david, и он зарегистрирован и включен как пользователь Samba.

Повторите этот процесс для каждого пользователя Samba (майк, джейн и люси).

Чтобы создать пользователя-администратора, выполните следующие команды, изменив домашний каталог на /samba/everyone/:

  1. sudo mkdir /samba/everyone
  2. sudo adduser --home /samba/everyone --no-create-home --shell /usr/sbin/nologin --ingroup sambashare admin
  3. sudo chown admin:sambashare /samba/everyone/
  4. sudo chmod 2770 /samba/everyone/
  5. sudo smbpasswd -a admin
  6. sudo smbpasswd -e admin

В дополнение к созданию пользователя-администратора давайте создадим группу под названием admins, чтобы упростить управление сервером. Благодаря разрешениям на чтение и запись для каждой общей папки эта группа может упростить работу по добавлению и удалению пользователей. Например, если отдельные пользователи действуют как пользователи-администраторы, а затем покидают организацию, их необходимо удалить из каждой общей папки по отдельности. Новых администраторов также необходимо вручную добавлять к каждому общему ресурсу. Создание группы администраторов и предоставление этой группе доступа для чтения и записи к общим ресурсам означает, что для добавления и удаления пользователей требуется только одна команда.

Выполните следующие команды, чтобы создать новую группу с именем admins и добавить пользователя admin в эту группу:

  1. sudo groupadd admins
  2. sudo usermod -G admins admin

В группу администраторов можно добавить дополнительных пользователей, выполнив вторую команду sudo usermod -G admins admin и заменив admin другого пользователя. .

Конфигурация системы завершена, пользователи организации Example.com настроены как системные пользователи и пользователи Samba. Давайте перейдем к настройке сервера Samba, чтобы эти пользователи могли получить доступ к своим общим каталогам.

Шаг 4 — Настройка общих ресурсов Samba

У каждого общего ресурса будет свой собственный раздел в основном файле конфигурации Samba, /etc/samba/smb.conf, следующий за глобальными параметрами. Эти разделы определяют, как будет работать каждый общий ресурс.

Снова используйте текстовый редактор nano, чтобы открыть и отредактировать этот файл:

  1. sudo nano /etc/samba/smb.conf

Следующий блок конфигурации будет определять личную общую папку каждого пользователя:

...
[share_name]
        path =
        browseable =
        read only =
        force create mode =
        force directory mode =
        valid users =

Эти параметры включают в себя:

  • share_name – это имя общего ресурса, которое вы будете использовать при входе в систему.
  • path — это абсолютный путь к общему ресурсу в файловой системе.
  • browsable — определяет, могут ли другие пользователи видеть общий ресурс. Включение этой опции позволяет другим пользователям сервера Samba видеть только существование общего ресурса. Он не предоставляет никаких разрешений на чтение или запись.
  • только для чтения – определяет, могут ли действительные пользователи писать в общий ресурс.
  • Принудительный режим создания. Это принудительно устанавливает разрешения для любого файла, записываемого в общий ресурс.
  • Принудительный режим каталога. Это принудительно устанавливает разрешения для любого каталога, созданного в общем ресурсе.
  • Действительные пользователи — это список пользователей, у которых есть доступ к общему ресурсу. Этот параметр может принимать имена пользователей или системные группы, такие как администраторы. Группы должны быть указаны с @ впереди, например. @admins.

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

[david]
        path = /samba/david
        browseable = no
        read only = no
        force create mode = 0660
        force directory mode = 2770
        valid users = david @admins

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

Создайте общий блок для Майка, Джейн и Люси. Измените только общий ресурс [name], path и valid users, чтобы отразить имена каждого пользователя.

Общий ресурс [все] будет отличаться от других как в [name], path, действительных пользователях, так и в параметры browsable и будут выглядеть следующим образом:

...
[everyone]
        path = /samba/everyone
        browseable = yes
        read only = no
        force create mode = 0660
        force directory mode = 2770
        valid users = @sambashare @admins

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

Полный файл smb.conf будет выглядеть так:

[global]
        server string = samba_server
        server role = standalone server
        interfaces = lo your_network_interface
        bind interfaces only = yes
        disable netbios = yes
        smb ports = 445
        log file = /var/log/samba/smb.log
        max log size = 10000

[david]
        path = /samba/david
        browseable = no
        read only = no
        force create mode = 0660
        force directory mode = 2770
        valid users = david @admins

[mike]
        path = /samba/mike
        browseable = no
        read only = no
        force create mode = 0660
        force directory mode = 2770
        valid users = mike @admins

[jane]
        path = /samba/jane
        browseable = no
        read only = no
        force create mode = 0660
        force directory mode = 2770
        valid users = jane @admins

[lucy]
        path = /samba/lucy
        browseable = no
        read only = no
        force create mode = 0660
        force directory mode = 2770
        valid users = lucy @admins

[everyone]
        path = /samba/everyone
        browseable = yes
        read only = no
        force create mode = 0660
        force directory mode = 2770
        valid users = @sambashare @admins

Сохраните и закройте файл, когда закончите редактирование.

Протестируйте конфигурацию еще раз:

  1. testparm

Это приведет к выводу, который выглядит следующим образом:

Output
Load smb config files from /etc/samba/smb.conf rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384) Processing section "[david]" Processing section "[jane]" Processing section "[mike]" Processing section "[lucy]" Processing section "[everyone]" Loaded services file OK. Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions

После завершения проверки конфигурации давайте запустим сервер Samba с помощью systemctl:

  1. sudo systemctl start smbd.service

Теперь сервер Samba запущен и готов принимать входы в систему. Следующим шагом будет вход на сервер Samba, чтобы проверить, работает ли он должным образом. В следующем разделе рассматривается вход на сервер Samba из Windows, Linux и macOS.

Шаг 5 — Вход на сервер Samba

В этом разделе мы расскажем, как получить доступ к общим ресурсам Samba, которые мы создали в Linux, Windows и macOS.

Linux — командная строка

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

На серверах Debian и Ubuntu установите smbclient с помощью следующей команды:

  1. sudo apt-get update
  2. sudo apt-get install smbclient

В системах Fedora используйте следующее:

  1. sudo dnf update
  2. sudo samba-client

И на CentOS:

  1. sudo yum update
  2. sudo yum install samba-client

Примечание. В некоторых дистрибутивах Linux smbclient завершится ошибкой со следующим сообщением об ошибке:

Output
smbclient: Can't load /etc/samba/smb.conf - run testparm to debug it

Если вы видите это сообщение об ошибке, убедитесь, что вы создали файл в /etc/samba/smb.conf.

smbclient использует следующий формат для доступа к общим ресурсам Samba:

  1. smbclient //your_samba_hostname_or_server_ip/share -U username

Вы можете использовать либо IP-адрес вашего сервера, либо имя хоста, указанное вами в /etc/samba/smb.conf, для доступа к общему ресурсу. В этом примере используется имя хоста samba.example.com для доступа к общему ресурсу david на сервере Samba, который вы создали на предыдущих шагах:

  1. smbclient //samba.example.com/david -U david

Если Давид хочет получить доступ к общему ресурсу (все), измените команду на:

  1. smbclient //samba.example.com/everyone -U david

После запуска команды smbclient вам будет предложено ввести пароль Samba, и вы войдете в интерфейс командной строки, напоминающий текстовый интерфейс FTP:

smb: \>

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

  1. mkdir test
  2. ls

Вы должны увидеть следующий вывод:

Output
. D 0 Fri Feb 2 14:49:01 2018 .. D 0 Wed Jan 24 12:11:33 2018 test D 0 Fri Feb 2 14:49:01 2018

Удалите каталог, набрав:

  1. rmdir test

Управлять данными в общем ресурсе часто проще с помощью инструмента с графическим интерфейсом. В следующем разделе будут рассмотрены встроенные инструменты графического интерфейса для KDE.

Linux — KDE с Dolphin

Dolphin является файловым менеджером по умолчанию в KDE и имеет встроенные функции для доступа к общим ресурсам Samba.

После открытия Dolphin выполните следующие действия:

Теперь Dolphin подключится и откроет общий ресурс Samba, который будет выглядеть следующим образом:

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

MacOS — командная строка

MacOS поставляется с предустановленными инструментами командной строки, которые вы можете использовать для доступа к общему ресурсу Samba. Откройте терминал с помощью панели запуска, щелкнув значок терминала.

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

Создайте новый каталог с именем samba:

  1. mkdir samba

Затем смонтируйте общий ресурс Samba в новый каталог samba. Эта команда имеет вид:

  1. sudo mount_smbfs //username@your_samba_hostname_or_server_ip/share ./mount_point

Подстановка данных с сайта Example.com на пользователя david выглядит так:

  1. sudo mount_smbfs //david@samba.example.com/david ./samba

Каталог samba теперь будет отображать содержимое общего ресурса david на сервере Samba Example.com. С файлами и каталогами можно работать с помощью обычных инструментов, таких как ls, rm и mkdir; однако каталог samba будет принадлежать пользователю root после того, как общий ресурс будет смонтирован. Поэтому вам нужно будет использовать sudo для доступа к каталогу samba и его содержимому.

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

  1. umount samba

В следующем разделе будет рассмотрен доступ к общему ресурсу Samba с помощью настольного приложения с графическим интерфейсом пользователя в macOS.

MacOS — Рабочий стол

MacOS также может получить доступ к общим ресурсам Samba с помощью приложения Finder.

Выполните следующие действия:

После того, как вы успешно подключитесь к общему ресурсу Samba, он появится в Finder, как показано здесь:

В следующем разделе будет рассмотрено, как получить доступ к общим ресурсам Samba из Windows 10.

Windows 10 — Командная строка

Для монтирования общего ресурса Samba из командной строки Windows требуется только одна команда:

  1. net use drive_letter \\your_samba_hostname_or_server_ip\share

Замените переменные из папки пользователя david и установите букву диска на X::

  1. net use X: \\samba.example.com\david

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

Output
Enter the user name for 'samba.example.com': david Enter the password for samba.example.com: The command completed successfully.

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

В следующем разделе будет рассмотрено использование инструментов графического интерфейса Windows для доступа к общему ресурсу Samba.

Windows 10 — Рабочий стол

Windows 10 также имеет встроенную возможность подключения к общему ресурсу Samba. Следующие шаги подключат вас к общему ресурсу Samba и сохранят его в качестве закладки с помощью Проводника Windows. Начните эти шаги, открыв проводник:

File Explorer теперь будет подключаться к общему ресурсу Samba. После успешного завершения подключения в разделе «Этот компьютер» в проводнике будет создано новое местоположение:

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

Заключение

В этой статье вы создали межплатформенные сетевые файловые ресурсы с помощью сервера Samba. Вы также получили доступ к этим общим ресурсам из Windows, Linux и macOS.

Общие ресурсы Samba стали настолько распространенными, что многие приложения могут получить доступ к хранящимся в них данным. Эти приложения могут расширить функциональность и полезность ваших общих ресурсов Samba. Например, мобильная версия медиаплеера BackupPC.

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