Добавляем созданного пользователя в процессе установки в группу sudousermod -aG sudo имя_вашего_пользователя
Устанавливаем все необходимые сервисы для работы samba, как члена доменаsudo apt-get install acl attr samba winbind libpam-winbind libnss-winbind krb5-config krb5-user dnsutils python3-setproctitle
Далее все команды выполняется либо с применением sudo, либо в привилегированном режиме sudo – i
Команда для просмотра, где находится основной конфигурационный файл samba:smbd -b | grep CONFIGFILE
Редактируем конфигурационный файл, добавляя необходимые строчки
nano /etc/samba/smb.confmin domain uid = 0security = ADSworkgroup = краткое_имя_доменаrealm = полное_название_вашего_доменаlog file = /var/log/samba/%m.loglog level = 1# Default ID mapping configuration for local BUILTIN accounts# and groups on a domain member. The default (*) domain:# - must not overlap with any domain ID mapping configuration!# - must use a read-write-enabled back end, such as tdb.idmap config * : backend = tdbidmap config * : range = 3000-7999# - You must set a DOMAIN backend configuration# idmap config for the краткое_имя_домена domainidmap config краткое_имя_домена : backend = rididmap config краткое_имя_домена : range = 10000-999999# Template settings for login shell and home directorytemplate shell = /bin/bashtemplate homedir = /home/%U
Перечитываем конфигурационные файлыsmbcontrol all reload-config
Создаём папкуmkdir -p /usr/local/samba/etc/
Добавляем в smb.conf строчкиusername map = /etc/samba/user.mapusername map = /usr/local/samba/etc/user.map
Создаём файл сопоставления root с доменным пользователемnano /usr/local/samba/etc/user.map!root = краткое_имя_домена\логин_пользователя
Команда для проверки синтаксиса основного конфигурационного файла — testparm
В файл hosts заносим соответствие IP-адреса и доменного имени
Назначаем права на изменение прав для общих папок для доменных администраторов или другой группы (можно и пользователя поставить)net rpc rights grant "Домен\Domain Admins" SeDiskOperatorPrivilege -U "Домен\логин_пользователя"
Проверяем список тех, кто может менять праваnet rpc rights list privileges SeDiskOperatorPrivilege -U "Домен\логин_пользователя"
Создаём папку для общего использованияmkdir -p /srv/samba/Demo/
Меняем владельца и группу папкиchown root:"Домен\Domain Admins" /srv/samba/Demo/
Ставим права на папкуchmod 0770 /srv/samba/Demo/
Вносим информацию про нашу папку в конфигурационный файл samba
nano /etc/samba/smb.conf
[Demo] path = /srv/samba/Demo/ read only = no
Перечитываем конф. Файлsmbcontrol all reload-config
Настраиваем права для общей папки через Windows
Нажимаем Win+X -> Управлением компьютером
Вкладка Действие и «Подключиться к другом компьютеру», вводим имя нашей машины, например, share-test
В Инструментах системы открываем Общие папки и уже через ПКМ по нашей папке -> Свойства -> Безопасность, настраиваем права
Добавляем в файл smb.conf в раздел нашей папки строчкуacl_xattr:ignore system acls = yes