Использование System-Config-Samba на Ubuntu 16.04

System-config-samba представляет собой графический интерфейс, который облегчает управление общими папками и пользователями Samba. В предыдущем руководстве я рассказывал, как настроить сервер Samba на Ubuntu 16.04 через командную строку, однако файл конфигурации Samba может показаться сложным для начинающих пользователей. В этом руководстве я продемонстрирую, как применять графический инструмент (system-config-samba) для настройки вашего сервера Samba.

Установка Samba-сервера на Ubuntu 16.04

Перед тем как начать работу с system-config-samba, установим пакет Samba-сервера из репозитория Ubuntu, введя следующую команду в терминале.

sudo apt install samba samba-common-bin

Актуальная стабильная версия — 4.7.4, которая была выпущена 22 декабря 2017 года. Чтобы узнать вашу версию Samba, выполните

smbd --version

Версия Samba 4.3.11-Ubuntu

Для проверки работоспособности службы Samba выполните указанные команды.

systemctl status smbd systemctl status nmbd

Для активации этих двух сервисов введите следующие команды:

sudo systemctl start smbd sudo systemctl start nmbd

После запуска службы smbd она начнёт прослушивание TCP-портов 139 и 445. В то же время nmbd будет работать на UDP-портах 137 и 138.

  • TCP 139: применяется для передачи файлов и управления принтерами, а также для выполнения различных операций.
  • TCP 445: порт CIFS без использования NetBIOS.
  • UDP 137: применяется для сетевого обнаружения NetBIOS.
  • UDP 138 применяется для службы имен NetBIOS.
Читайте также:  Как собрать MariaDB из исходных кодов на Raspbian Jessie

Установка пакета system-config-samba.

Введите следующую команду для начала установки.

sudo apt install system-config-samba

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

sudo system-config-samba

Если вы столкнетесь с такой ошибкой:

не удалось открыть файл конфигурации `/etc/libuser.conf': Нет такого файла или каталога

Чтобы устранить эту проблему, создайте пустой файл /etc/libuser.conf, выполнив следующую команду.

sudo touch /etc/libuser.conf

Затем снова выполните команду для запуска. Это стандартный интерфейс.

system-config-samba

Настройка ресурса Samba

Для начала создадим пользователя Samba. Теперь откроем новое окно терминала (поскольку текущее занято системой system-config-samba) и создадим пользователя Linux с помощью следующей команды. Замените username на желаемое имя пользователя.

sudo adduser username

Введите ваш пароль sudo. После этого установите пароль для нового пользователя. Вы можете нажать Enter, чтобы пропустить остальные вопросы.

Читайте также:  Руководство по работе с phpMyAdmin для управления базами данных

Частное облачное хранилище Samba на Ubuntu

Кроме того, необходимо задать отдельный пароль Samba для данного пользователя.

sudo smbpasswd - a username

Теперь в графическом интерфейсе Samba нажмите меню Настройки >Конфигурация сервера. Проверьте, что значение рабочей группы соответствует настройкам рабочей группы компьютеров на базе Windows.

рабочая группа samba

Вы можете найти настройки рабочей группы на вашем компьютере с Windows, перейдя в Панель управления > Система и безопасность > Система.

Сервер Ubuntu с поддержкой Samba

Далее кликните на кнопку с изображением плюса для создания общей папки Samba. На вкладке «Основные» укажите

  • каталог или папку, которую вы желаете поделиться (в качестве примера я использую /home/linuxbabe/private)
  • имя, доступное для общего пользования
  • описание публичного доступа
  • Может ли удалённый пользователь осуществлять запись в общую папку Samba?
  • Могут ли другие компьютеры в вашей сети получать доступ к папке, общей через Samba, или нет (обычно да)?

Установка частной сетевой папки Samba на Ubuntu 16.04.

На вкладке доступа выберите созданного вами пользователя Samba и нажмите OK. Если пользователь Samba не появляется в списке, перезапустите программу system-config-samba. Если вы установите опцию Разрешить доступ всем, другие пользователи в вашей сети смогут получить доступ к общей папке без необходимости вводить имя пользователя и пароль.

Читайте также:  Настройка прокси-сервера Shadowsocks-libev на Ubuntu 22.04 или 20.04

samba приватная папка с уровнем безопасности = пользователь

Чтобы разрешить пользователю доступ на запись в общую папку, выполните команду, которая предоставит ему права на чтение, запись и выполнение.

sudo setfacl - R - m u:имя_пользователя:rwx /путь/к/общей/папке/

В моей ситуации мне требуется осуществить.

sudo setfacl - R - m u:demouser:rwx /home/linuxbabe/private/

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

sudo setfacl - R - m u:nobody:rwx /путь/к/общей/папке/

Теперь нужно лишь перезагрузить сервер Samba.

sudo systemctl restart smbd nmbd

Подключение к общей папке Samba с операционной системой Windows.

На компьютере с Windows, подключенном к той же сети, запустите Проводник и выберите раздел «Сеть» в левой части окна. Далее дважды кликните на название вашего компьютера с Ubuntu. К примеру, имя моего устройства с Ubuntu 16.04 — ubuntu.

Ubuntu 16.04 настройка Samba.

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

Настройка общего доступа Samba на сервере Ubuntu 16.04.

Итак, на этом всё! Надеюсь, данный учебник был вам полезен в освоении system-config-samba на Ubuntu 16.04. Если вам понравилась эта статья, не забудьте подписаться на нашу бесплатную рассылку, чтобы получать больше советов и рекомендаций.