Samba - некорректно назначаются ACLs

Ответить
IRBIS_RZN
Сообщения: 7
Зарегистрирован: 26 май 2022, 13:27
Operating system: ROSA Fresh Desktop 12.2 release 2021.1

Samba - некорректно назначаются ACLs

Сообщение IRBIS_RZN » 26 май 2022, 14:25

Всем добрый день!
В администрировании Linux я новичок, так что прошу сильно не пинать если вопрос глупый. Просто я не смог найти на просторах интернета ответ на мой вопрос ... возможно просто не смог правильно сформулировать запрос в google. Может здесь кто подскажет ... очень на это надеюсь :)

Стоит задача перенести файловую шару с одного сервера на другой.

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

А теперь постараюсь расписать подробнее.

На исходном сервере - Ubuntu 16.04.4 LTS (Samba 4.3.11)
На целевом сервере - ROSA Fresh Desktop 12.2 release 2021.1 (Samba 4.12.11)

Задача не просто перенести, а немного осложняется тем что исходный сервер введён в домен (допустим) DOMAIN.LAN, а целевой сервер должен быть в домене DOMAINMAIN.RU
Пользователи домена DOMAIN.LAN могут авторизовываться на серверах домена DOMAINMAIN.RU так как настроены доверительные отношения.

На исходном сервере преобразование ID шло в режиме TDB. На целевом сервере я решил использовать алгоритм преобразования RID.

На целевом сервере настроил конфиг smb.conf
С помощью rsync скопировал шару на целевой сервер. Выгрузил ACLs с помощью getfacl. Преобразовал ID в нужные мне на целевом сервере. Применил с помощью setfacl.
На этом этапе всё ОК ... шара видна, права доступа корректно применились, пользователи обоих доменов заходят на шару.

Проблема в следующем ... при создании файла или папки дублируются права ... то есть права пользователей дублируются в разделе group и наоборот, права групп дублируются в разделе user. На исходном сервере всё норм работает ... права не дублируются.

Ниже приведу пример чтобы было понятно.

testparm исходного сервера DOMAIN.LAN :

Код: Выделить всё

Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[share]"
Loaded services file OK.
Server role: ROLE_DOMAIN_MEMBER

Press enter to see a dump of your service definitions

# Global parameters
[global]
workgroup = DOMAIN
realm = DOMAIN.LAN
security = ADS
template shell = /bin/bash
winbind enum users = Yes
winbind enum groups = Yes
winbind use default domain = Yes
winbind nss info = rfc2307
dns forwarder = 10.1.0.1
idmap config *:range = 50000-1000000
idmap config * : backend = tdb
map acl inherit = Yes
store dos attributes = Yes
vfs objects = acl_xattr


[share]
comment = BackUp share folder
path = /data/share
read only = No
testparm целевого сервера DOMAINMAIN.RU :

Код: Выделить всё

Load smb config files from /etc/samba/smb.conf
WARNING: The "encrypt passwords" option is deprecated
Loaded services file OK.
'winbind separator = +' might cause problems with group membership.

Server role: ROLE_DOMAIN_MEMBER

Press enter to see a dump of your service definitions

# Global parameters
[global]
dns proxy = No
idmap gid = 10000-20000
idmap uid = 10000-20000
local master = No
log file = /var/log/samba/log.%m
max log size = 50
os level = 0
realm = DOMAINMAIN.RU
security = ADS
template shell = /bin/bash
winbind cache time = 120
winbind enum groups = Yes
winbind enum users = Yes
winbind nss info = rfc2307
winbind refresh tickets = Yes
winbind separator = +
winbind use default domain = Yes
workgroup = DOMAINMAIN
idmap config DOMAIN : backend = rid
idmap config DOMAIN : range = 500000-600000
idmap config DOMAINMAIN : backend = rid
idmap config DOMAINMAIN : range = 100000-200000
idmap config * : range = 10000-20000
idmap config * : backend = tdb
map acl inherit = Yes
vfs objects = acl_xattr


[share]
comment = BackUp share folder
path = /data/share
read only = No
Вывод getfacl перенесённой папки и чуть ниже созданного в ней файла на исходном сервере DOMAIN.LAN :

Код: Выделить всё

# file: .
# owner: 50144
# group: 50004
user::rwx
user:50057:rwx
user:50144:rwx
group::---
group:50004:---
group:50021:r-x
mask::rwx
other::---
default:user::rwx
default:user:50057:rwx
default:user:50144:rwx
default:group::---
default:group:50004:---
default:group:50021:r-x
default:mask::rwx
default:other::---



# file: 123.txt
# owner: 50144
# group: 50004
user::rwx
user:50057:rwx
user:50144:rwx
group::---
group:50004:---
group:50021:r-x
mask::rwx
other::---
Всё норм и права не задублировались.

А вот как ДУБЛИРУЮТСЯ права на целевом сервере DOMAINMAIN.RU (некорректные строки сдвинул вправо):

Код: Выделить всё

# file: .
# owner: 106866
# group: 500513
user::rwx
user:103132:rwx
user:106866:rwx
user:501269:rwx
group::---
group:100513:---
group:106924:r-x
group:500513:---
group:501314:r-x
mask::rwx
other::---
default:user::rwx
default:user:103132:rwx
default:user:106866:rwx
default:user:501269:rwx
default:group::---
default:group:100513:---
default:group:106924:r-x
default:group:500513:---
default:group:501314:r-x
default:mask::rwx
default:other::---



# file: 456.txt
# owner: 106866
# group: 100513
user::rwx
   user:100513:---
user:103132:rwx
   user:106924:r-x
   user:500513:---
user:501269:rwx
   user:501314:r-x
group::---
group:100513:---
   group:103132:rwx
   group:106866:rwx
group:106924:r-x
group:500513:---
   group:501269:rwx
group:501314:r-x
mask::rwx
other::---
Может кто-нибудь подсказать почему так происходит?
Это некорректная работа SAMBA или я просто не могу найти нужный параметр?

IRBIS_RZN
Сообщения: 7
Зарегистрирован: 26 май 2022, 13:27
Operating system: ROSA Fresh Desktop 12.2 release 2021.1

Samba - некорректно назначаются ACLs

Сообщение IRBIS_RZN » 26 май 2022, 14:32

Сейчас вот сижу и думаю ... а может так и должно быть и я просто ищу проблему там где её нет? :oops:
С точки зрения пользователя ведь всё работает.

Аватара пользователя
Yamah
Сообщения: 1387
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Samba - некорректно назначаются ACLs

Сообщение Yamah » 28 май 2022, 08:39

Похоже, не правильно происходит преобразование пользователей из символьного значения в id. И похоже из-за того, что в конфиге второго сервера Samba ДВА домена прописаны. Логично, что acl должно быть два.
Если он выложить символьные имена юзеров и групп для предоставленных uid и gid, можно будет проанализировать получше

IRBIS_RZN
Сообщения: 7
Зарегистрирован: 26 май 2022, 13:27
Operating system: ROSA Fresh Desktop 12.2 release 2021.1

Samba - некорректно назначаются ACLs

Сообщение IRBIS_RZN » 30 май 2022, 09:21

Yamah писал(а):
28 май 2022, 08:39
Похоже, не правильно происходит преобразование пользователей из символьного значения в id. И похоже из-за того, что в конфиге второго сервера Samba ДВА домена прописаны. Логично, что acl должно быть два.
Если он выложить символьные имена юзеров и групп для предоставленных uid и gid, можно будет проанализировать получше
Вот ... попытался "визуализировать" проблему.
Слева права доступа на каталог который был перенесён. Справа права доступа на файл который был создан в этом каталоге после переноса.
Почему user'ы добавляются ещё в секцию прав для групп и наоборот почему группы добавляются ещё и в секцию прав для пользователей?

Изображение

IRBIS_RZN
Сообщения: 7
Зарегистрирован: 26 май 2022, 13:27
Operating system: ROSA Fresh Desktop 12.2 release 2021.1

Samba - некорректно назначаются ACLs

Сообщение IRBIS_RZN » 30 май 2022, 09:32

Небольшое дополнение ... только что проверил ... при добавлении прав доступа какому-то пользователю вручную права так же дублируются.
То есть если на файл даю доступ пользователю ivanov, то появляется строчка прав доступа для ivanov и в секции пользовательских прав и в секции прав доступа для групп. Аналогично для групп ... добавляю права для группы, а они дублируются ещё и в секцию для пользователей.

Survolog
Сообщения: 367
Зарегистрирован: 30 авг 2016, 22:30
Operating system: ROSA Fresh
Писать в Телеграм или ВК.

Samba - некорректно назначаются ACLs

Сообщение Survolog » 30 май 2022, 10:29

Привет.
Так получилось, что когда недавно обновлял ДЕ Гном в отдельном репозитории, наткнулся на потребность в пересборке samba. В гитах оказался более новый стек samba, чем в репозитории.
Соответственно, необходимая часть стека попала в отдельный реп вся.
Это образ, собранный с данным репом:
https://abf.io/platforms/rosa2021.1/pro ... ists/43582
Не знаю, поможет ли это. Однако, если бы я сейчас принялся переносить гиты из отдельного репа в import, samba оказалась бы приблизительно такой.

IRBIS_RZN
Сообщения: 7
Зарегистрирован: 26 май 2022, 13:27
Operating system: ROSA Fresh Desktop 12.2 release 2021.1

Samba - некорректно назначаются ACLs

Сообщение IRBIS_RZN » 31 май 2022, 08:34

Вопрос относительно некорректной работы Samba в ROSA Fresh снимается ... на CentOS 7 ситуация повторяется точь-в-точь.
Так что получается что это либо "правильная" работа Samba и так и должно быть, либо настраивается каким-то параметром, но каким я не знаю.


Аватара пользователя
Yamah
Сообщения: 1387
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Samba - некорректно назначаются ACLs

Сообщение Yamah » 01 июн 2022, 05:05

IRBIS_RZN писал(а):
31 май 2022, 08:34
Вопрос относительно некорректной работы Samba в ROSA Fresh снимается ... на CentOS 7 ситуация повторяется точь-в-точь.
Так что получается что это либо "правильная" работа Samba и так и должно быть, либо настраивается каким-то параметром, но каким я не знаю.
Если мне память не изменяет, то это сделано для клиентов с устаревшей версией Windows.

Ответить

Вернуться в «Обсуждение ROSA Fresh R12 (платформа 2021.1)»