|
Пакет samba (с поддержкой MIT Kerberos) входит в стандартные дистрибутивы Astra Linux, но по умолчанию не устанавливается.
Дополнительно, в стандартный дистрибутив входит графический инструмент для настройки samba - fly-admin-samba.
Вариант samba с поддержкой Heimdal Kerberos доступен по ссылке.
Установку можно сделать из Графический менеджер пакетов synaptic, или из командной строки.
Можно сразу установить графический инструмент администрирования fly-admin-samba, пакет samba при этом установится автоматически:
sudo apt install fly-admin-samba |
После установки графического инструмента он станет доступен в меню "Пуск" > "Панель управления" > "Сеть" > "Общие папки (Samba)"
Для быстрой настройки сервиса запустите графический инструмент:
| "Пуск" > "Панель управления" > "Сеть" > "Общие папки (Samba)" |
С помощью графического инструмента возможно выполнение большинства действий по администрированию разделяемых ресурсов сервиса samba:
Приведенные ниже настройки предоставляют полный доступ как на чтение, так и на запись ко всем файловым объектам каталога всем пользователям без аутентификации. |
Создать разделяемый каталог, к которому будет предоставлен полный доступ (например, каталог /srv/share):
sudo mkdir /srv/share |
Установить на созданный каталог права доступа 0775 и сделать владельцем пользователя nobody ("никто") и группу nogroup ("никакая"):
sudo chown nobody:nogroup /srv/share |
В конфигурационный файл /etc/samba/smb.conf внести следующие исправления:
Убедиться, что в секции [global] присутствует параметр map to guest, имеющий значение Bad User, в случае отсутствия - добавить его в секцию:
map to guest = Bad User |
Параметр разрешает работу пользователей, не прошедших аутентификацию, в том числе работу с анонимными разделяемым ресурсами;
Добавить секцию вида:
[share] comment = <Произвольный комментарий> guest ok = yes force user = nobody force group = nogroup path = /srv/share read only = no |
| Параметры force user и force group принудительно обеспечивают для всех подключений к ресурсу подключение от имени nobody ("никто") и группы nogroup ("никакая"), что ограничивает возможность несанкционированных действий, однако применение этих параметров имеет нежелательный побочный эффект: все файловые объекты, создаваемые на ресурсе, получают владельца nobody:nogroup независимо от того, кто их создавал. |
Для запрета изменения файловых ресурсов параметр read only привести к виду:
read only = yes |
Проверить корректность конфигурационного файла:
testparm |
Перезапустить службу samba, чтобы изменения вступили в силу:
| sudo systemctl restart smbd |
.
Основной файл настройки сервиса samba - /etc/samba/smb.conf - содержит значительное количество комментариев по проведению настройки.
После изменения имени рабочей группы в файле /etc/samba/smb.conf
|
Для того, чтобы проверить разделяемые ресурсы samba, доступные в сети, можно использовать команду
| smbtree |
Эта команда выводит дерево рабочих групп, и принадлежащих им ресурсов (файлов, принтеров и пр.) всех серверов samba, доступных в сети.
Список ресурсов конкретного сервера с именем hostname:
| smbclient -L hostname |
Анонимная работа с разделяемым ресурсом share предоставляемым сервером hostname:
| smbclient -N \\\\hostname\\share |
После запуска команды в интерактивном режиме доступны команды для просмотра содержимого разделяемых каталогов, создания и удаления поддиректорий и пр. Полный список команд доступен по команде help
Для доступа к ресурсам следует использовать пункт "Сеть" - "Создать сетевое место" в верхнем меню файлового менеджера, в открывшейся форме ввода указать имя сервиса, и его адрес.
Примеры форматов задания адресов имеются непосредственно в форме ввода.
Для монтирования ресурсов на клиентские машины следует установить пакет cifs-utils, который входит в дистрибутивы, но по умолчанию не устанавливается:
| sudo apt install cifs-utils |
После установки пакета монтирование ресурсов будет доступно командой mount, например:
| sudo mount -t cifs //10.0.10.201/share /mnt -o users,sec=none |
Где:
Для того, чтобы сетевой ресурс монтировался при загрузке системы, необходимо в конфигурационный файл /etc/fstab добавить строчку вида:
| //10.0.10.201/share /mnt cifs credentials=/root/.smbclient,rw,nosharesock,vers=1.0,soft,noperm 0 0 |
Комментарий по используемым и возможным опциям:
| Опция | Комментарий | ||
|---|---|---|---|
| noauto | Запретить автоматическое монтирование ресурса (при загрузке или по команде mount -a). | ||
| credentials= | Имя файла, содержащего логин и пароль samba для автоматического монтирования. Формат файла:
Параметр domain можно не указывать, если доменное имя не используется.
| ||
| noperm | Клиент не выполняет проверку прав доступа. Это позволяет предоставить доступ к файловым объектам этой точки монтирования другим локальным пользователям клиентской системы. | ||
| nosharesock | Принудительное создание на сервере нового отдельного сокета (позволяет создать несколько независимых точек монтирования для разных пользователей). | ||
| rw | Разрешение на чтение и на запись. | ||
| ro | Разрешение только на запись. | ||
| soft | При отказе сервера программы, работающие с примонтированными ресурсами, не зависают, а возвращают ошибку. Это режим по умолчанию. | ||
| user | Разрешение монтировать от имени непривилегированного пользователя. | ||
| vers= | Выбор версии протокола SMB. По умолчанию используется версия 1.0. |