Инструменты пользователя

Инструменты сайта


service:samba

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
service:samba [30.01.2018 14:14] – [Установка и настройка] viacheslavservice:samba [30.07.2024 19:21] (текущий) – внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 +===== Samba =====
 +Реализация протокола SMB под линуксом.
 +==== Установка и настройка ====
 +<code bash>
 +apt-get install samba -y
 +</code>
 +
 +Создание папок, раздача прав
 +<code bash>
 +# Сделать системную группу, пользователя в ней и задать ему пароль
 +groupadd writers
 +useradd -G writers writer1
 +passwd writer1
 +# Сделать папку share2 и сделать её владельцем writer1
 +mkdir /mnt/data/share2
 +chown writer1:user /mnt/data/share2
 +chmod 770 /mnt/data/share2
 +</code>
 +
 +<file conf Простейшая конфигурация /etc/samba/smb.conf>
 +[global]
 +# Имя домена или рабочей группы
 +workgroup = WORKGROUP
 +# Отображаемое имя сервера
 +server string = %n Server (Samba, Ubuntu)
 +
 +[Share 1]
 +path = /mnt/data/share
 +comment = Файлопомойка
 +inherit acls = yes
 +inherit owner = yes # полезно для размещения перемещаемых профилей
 +# inherit permissions = yes # наследовать разрешения файловой системы
 +writable = yes
 +valid users = user # если указаны параметры read и write list - не нужен
 +read list = user
 +write list = user
 +</file>
 +<code bash>
 +# Проверка конфигурации Samba:
 +testparm
 +# Добавить пользователя системы в Самбу, задать ему пароль:
 +smbpasswd -a user
 +# Перезапуск службы для применения настроек:
 +systemctl restart smbd
 +</code>
 +
 +==== Ввод в домен ====
 +<code bash>
 +# Установка необходимых пакетов
 +apt-get install winbind krb5-user ntp
 +</code>
 +
 +Область Kerberos - DOMAIN.LOCAL\\
 +Серверы Kerberos - DC.DOMAIN.LOCAL
 +
 +<code bash>
 +apt-get install libpam-krb5 libpam-winbind libnss-winbind
 +
 +# Поменять имя сервера на нужное
 +echo servername > /etc/hostname
 +# Настроить ntp на синхронизацию с DC
 +nano /etc/ntp.conf
 +systemctl restart ntp
 +</code>
 +
 +<file conf Конфигурация /etc/krb5.conf>
 +[libdefaults]
 +default_realm = DOMAIN.LOCAL
 +
 +[realms]
 +DOMAIN.LOCAL = {
 +  kdc = dc.domain.local
 +  admin_server = dc.domain.local
 +}
 +
 +[domain_realm]
 +.domain.local = DOMAIN.LOCAL
 +domain.local = DOMAIN.LOCAL
 +</file>
 +
 +Запрос билета Kerberos:
 +<code bash>
 +kinit domain-admin@DOMAIN.LOCAL # указать любого доменного пользователя
 +klist # проверить список выданных билетов
 +</code>
 +
 +<file conf Правка /etc/samba/smb.conf для доменной авторизации>
 +[global]
 +workgroup = DOMAIN # короткое имя домена
 +realm = DOMAIN.LOCAL
 +security = ADS
 +auth methods = winbind
 +winbind enum users = yes
 +winbind enum groups = yes
 +winbind use default domain = yes
 +winbind separator = /
 +idmap config * : range = 10000-20000
 +
 +# server role
 +# passdb backend
 +# obey pam restrictions
 +# unix password sync
 +# passwd program
 +# passwd chat
 +# pam password change
 +# map to guest
 +# usershare allow guest
 +# и т. д., можно закомментировать принтеры и проч.
 +</file>
 +<code bash>
 +# После сохранения конфигурации выполнить
 +testparm
 +# Ввести машину в домен
 +net ads join -U domain-admin@DOMAIN.LOCAL
 +
 +# Отредактировать конфиг nsswitch (источники учётных записей)
 +nano /etc/nsswitch.conf
 +
 +passwd: files winbind
 +group: files winbind
 +shadow: files winbind
 +
 +# Перезапустить сервер
 +reboot
 +
 +# Проверка связи с доменом
 +wbinfo -u # список пользователей домена
 +wbinfo -g # список групп домена
 +id domain-admin # получить id пользователя
 +getent passwd # выводит /etc/nsswitch.conf, там перечислены пользователи и ID
 +getent group # информация по группам
 +</code>
 +
 +Раздать права на папки для доменных пользователей
 +<code bash>
 +chown domain-admin /mnt/data/share1
 +# или, как вариант,
 +chown domain-admin:"пользователи домена" /mnt/data/share1
 +chmod 750 /mnt/data/share1 # дать полные права админу, юзерам - чтение
 +</code>
 +
 +<file conf /etc/samba/smb.conf дать полные права всем на уровне сети>
 +[share1]
 +path = /mnt/data/share1
 +comment = Файлопомойка
 +inherit acls = yes
 +writable = yes
 +</file>
 +==== Материалы ====
 +[[http://smb-conf.ru/]]\\
 +[[https://www.youtube.com/watch?v=OPw072u8QV8|Файловый сервер Samba. Часть четвертая: простейшая конфигурация файлового сервера]]\\
 +[[https://www.youtube.com/watch?v=XhlTUghUULI|Файловый сервер Samba. Часть пятая: дополнительные опции файлового сервера]]\\
 +[[https://www.youtube.com/watch?v=ddpVk6Y9LI8|Файловый сервер Samba. Часть шестая: подготовка к работе в домене Windows]]\\
 +[[https://www.youtube.com/watch?v=YCZZOhJZ-Gk|Файловый сервер Samba. Часть седьмая: ввод в домен]]\\
 +[[https://www.youtube.com/watch?v=Q983Tbn2H_I|Файловый сервер Samba. Часть восьмая: chown для пользователей домена]]
  

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki