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.
Установка пакета system-config-samba.
Введите следующую команду для начала установки.
sudo apt install system-config-samba
После этого мы можем выполнить его через командную строку.
sudo system-config-samba
Если вы столкнетесь с такой ошибкой:
не удалось открыть файл конфигурации `/etc/libuser.conf': Нет такого файла или каталога
Чтобы устранить эту проблему, создайте пустой файл /etc/libuser.conf, выполнив следующую команду.
sudo touch /etc/libuser.conf
Затем снова выполните команду для запуска. Это стандартный интерфейс.

Настройка ресурса Samba
Для начала создадим пользователя Samba. Теперь откроем новое окно терминала (поскольку текущее занято системой system-config-samba) и создадим пользователя Linux с помощью следующей команды. Замените username на желаемое имя пользователя.
sudo adduser username
Введите ваш пароль sudo. После этого установите пароль для нового пользователя. Вы можете нажать Enter, чтобы пропустить остальные вопросы.

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

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

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

На вкладке доступа выберите созданного вами пользователя Samba и нажмите OK. Если пользователь Samba не появляется в списке, перезапустите программу system-config-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.

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

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

