samba не изменяет права на файлы и папки

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

samba не изменяет права на файлы и папки

Сообщение TuLiss »

собственно, самба при создании файлов и папок напрочь игнорирует create mask, force итд.
Создает файлы с правами 0644 и папки с правами 0755.
Система Suse 11.1

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

[global]
    bind interfaces only = yes
    interfaces = eth0 eth1 lo
    smb ports = 445 139
    hosts deny = all
    hosts allow = 10.14., 127.
    workgroup = HIMERA
    netbios name = alfa
    server string = alfa himera Server
    security = user
    os level = 255
    local master = yes
    preferred master = yes
    domain master = no
    wins support = no
    dns proxy = no
    printing = cups
    printcap name = cups
    printcap cache time = 750
    cups options = raw
    map to guest = Bad User
    logon path = \\%L\profiles\.msprofile
    logon home = \\%L\%U\.9xprofile
    logon drive = P:
    usershare allow guests = no
    guest account = nobody
    encrypt passwords = yes
    passdb backend = tdbsam
    unix charset = utf8
    dos charset = cp1251
    display charset = 1251
    log file = /var/log/samba/%m.log
    create mask = 0777
    directory mask = 0777

[homes]
    comment = Home Directories
    valid users = %S, %D%w%S
    browseable = No
    read only = No
    inherit acls = Yes

[profiles]
    comment = Network Profiles Service
    path = %H
    read only = No
    store dos attributes = Yes
    create mask = 0600
    directory mask = 0700

[users]
    comment = All users
    path = /var/data/share/himera/users/
    read only = No
    inherit acls = Yes
    veto files = /aquota.user/groups/shares/

[groups]
    comment = All groups
    path = /var/data/share/himera/groups
    read only = No
    inherit acls = Yes

[printers]
    comment = All Printers
    path = /var/tmp
    printable = Yes
    create mask = 0600
    browseable = No
[print$]
    comment = Printer Drivers
    path = /var/lib/samba/drivers
    write list = @ntadmin root
    force group = ntadmin
    create mask = 0664
    directory mask = 0775

[filtermedia]
    comment = himera
    path = /var/data/share/himera/filtermedia/
    writable = yes
    printable = no
    valid users = @himera
    force group = himera
    force user = icce
    create mode = 0777
    directory mode = 0777
    force create mode = 0777
    force directory mode = 0777
    force security mode = 0777
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: samba не изменяет права на файлы и папки

Сообщение skeletor »

Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: samba не изменяет права на файлы и папки

Сообщение TuLiss »

skeletor писал(а):
26.03.2009 16:03
Вот, мне помогло.
http://skeletor.ho.ua/index.php?name=artic...rt=46&cat=2


Попробую, отпишусь помогло или нет.
А то у меня и ACL не работает нормально.
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: samba не изменяет права на файлы и папки

Сообщение TuLiss »

не помогло T_T
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
Colt
Сообщения: 39
ОС: OpenSUSE 11.0/Gnome

Re: samba не изменяет права на файлы и папки

Сообщение Colt »

OpenSUSE 11.1, Samba 3.2.8
Поставил 3 дня назад, настроил, начал тестировать.
Та же проблема - игнорирует права (но не всегда).

В глобальном модуле права не определял.
В параметрах ресурса стоят правила:

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

   force create mask = 750               получаю реально  =744
   force directory mask=743                               =755

а если:

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

   create mask = 750               получаю реально  =740
   directory mask=743                               =741

Если ставлю так:

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

   create mask = 750               получаю реально  =740
   directory mask=745                               =745  (сдесь получилось как хотел)

Параметры раздела в fstab пробовал менять как предлагал skeletor - не помогло.

Что-то совсем непонятно. Может Samba проявляет некие зачатки "интелекта", т.е. сама принимает решение о назначении прав согласно правам на родительский каталог или согласно какой-то логике?
Например:
когда create mask = 750 получаю реально =740 - это значит для Win-клиентов достаточно на группу прав r--, а назначать права r-x бессмыслено?
Так можно и моск сломать - придумывая такие версии.
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: samba не изменяет права на файлы и папки

Сообщение TuLiss »

Colt писал(а):
27.03.2009 07:04
Так можно и моск сломать - придумывая такие версии.


Я предлагаю обратится вместе в Novell с этим вопросом. Надо его только составить правильно. Если у вас будет время на выходных то напишите, я в понедельник попробую достучатся до novell, так как к этому времени будет официальная тех поддержка.
Ну или с понедельника сам сяду =)


P.S Надо еще самбу из исходников собрать, посмотреть что будет.
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
Colt
Сообщения: 39
ОС: OpenSUSE 11.0/Gnome

Re: samba не изменяет права на файлы и папки

Сообщение Colt »

Думаю Novell тут не поможет.
Я сначала ставил Samba 3.2.7 из родного образа OpenSUSE-11.1-DVD-x86_64 - были описанные выше проблемы с правами. Затем поставил rpm-пакеты взятыми с сайта Samba.org ( http://us5.samba.org/samba/ftp/Binary_Packages/SuSE/STABLE/ ). Те же грабли.
Вот и думаю, что дело скорее всего в коде от Samba. Вероятно надо попробовать ставить из исходников (там уже версия 3.3.2). Однако тут мой опыт равен нулю. Запускать сервисами скомпиленые программы не приходилось.
Интересно было бы узнать: как в других дистрибутивах ведет себя Samba. Откликнитесь, кто юзает Samba - есть ли проблемы с правами?
Спасибо сказали:
Аватара пользователя
danger08
Сообщения: 715
ОС: Linux (CentOS, Ubuntu)

Re: samba не изменяет права на файлы и папки

Сообщение danger08 »

Colt писал(а):
30.03.2009 08:38
Я сначала ставил Samba 3.2.7 из родного образа OpenSUSE-11.1-DVD-x86_64 - были описанные выше проблемы с правами. Затем поставил rpm-пакеты взятыми с сайта Samba.org. Те же грабли.
Вот и думаю, что дело скорее всего в коде от Samba.

Я склоняюсь к тому, что проблема здесь не в samba, а в других настройках вашей системы (параметры ФС, selinux, или еще что-нибудь..)
Сто за двести, что сборка из сорцов вам ничего не даст (люди пользуются перечисленными вами бинарными сборками без особых проблем).

Colt писал(а):
30.03.2009 08:38
Интересно было бы узнать: как в других дистрибутивах ведет себя Samba. Откликнитесь, кто юзает Samba - есть ли проблемы с правами?

RHEL и всевозможные клоны (Centos, Scientific, e-smith server), Fedora 7-9, ASPLinux 11-12.
Версии samba от 3.0.22 (3.0.24, 3.0.28, 3.0.31) до 3.2.хх.
Нигде проблем с назначением прав нет и не было.
Блогосайт - http://www.fateyev.com
Спасибо сказали:
Аватара пользователя
Colt
Сообщения: 39
ОС: OpenSUSE 11.0/Gnome

Re: samba не изменяет права на файлы и папки

Сообщение Colt »

Спасибо danger08 за высказанное мнение. Буду смотреть и на указанные Вами вещи.
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: samba не изменяет права на файлы и папки

Сообщение TuLiss »

danger08 писал(а):
30.03.2009 09:09
Сто за двести, что сборка из сорцов вам ничего не даст (люди пользуются перечисленными вами бинарными сборками без особых проблем).


Уже то же думал, да же уже хочется поставить centos и забыть про все :) Но вот перенастройку системы еще раз я не выдержу.
но мысли просто кончаются, в чем может быть проблема!

Colt писал(а):
30.03.2009 08:38
Думаю Novell тут не поможет.


Ну почему же, наверняка мы не первые =) Да и за попробовать не убьют, на тему сборки из исходников, на днях все же попробую.
Есть подозрение, что может Novell AppArmor что то делает, но его работу я не ведаю.


Нашел файлы /etc/permissions.*

Может это оно =)

P.S не очень красиво, но работает chmod 1770 (или что надо, куда надо)

P.P.S Отрыл на novell тему, как знал ENG так и написал, будем думать, что поняли.
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
Colt
Сообщения: 39
ОС: OpenSUSE 11.0/Gnome

Re: samba не изменяет права на файлы и папки

Сообщение Colt »

TuLiss писал(а):
30.03.2009 16:04
Нашел файлы /etc/permissions.*

Может это оно =)


Как я понял там указаны системные каталоги и файлы и права на них. Рулится это дело через YAST - настройки безопасности.

SELinux в SUSE 11.1 отсутствует (точнее есть болько базовые библиотеки). AppArmor загружен, но отключен. Так что совсем непонятно, что еще может повлиять.
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: samba не изменяет права на файлы и папки

Сообщение TuLiss »

Colt писал(а):
31.03.2009 05:49
TuLiss писал(а):
30.03.2009 16:04
Нашел файлы /etc/permissions.*

Может это оно =)


Как я понял там указаны системные каталоги и файлы и права на них. Рулится это дело через YAST - настройки безопасности.

SELinux в SUSE 11.1 отсутствует (точнее есть болько базовые библиотеки). AppArmor загружен, но отключен. Так что совсем непонятно, что еще может повлиять.


Ну рулить можно и не через yast =) Например их Firewall, лучше рулить не через YAST :D они сами так пишут.

У вас в какой директории ресурсы samba ?
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Sleeping Daemon
Сообщения: 1450

Re: samba не изменяет права на файлы и папки

Сообщение Sleeping Daemon »

Colt писал(а):
31.03.2009 05:49
TuLiss писал(а):
30.03.2009 16:04
Нашел файлы /etc/permissions.*

Может это оно =)


Как я понял там указаны системные каталоги и файлы и права на них. Рулится это дело через YAST - настройки безопасности.

SELinux в SUSE 11.1 отсутствует (точнее есть болько базовые библиотеки). AppArmor загружен, но отключен. Так что совсем непонятно, что еще может повлиять.

Вы не в те дерби уже полезли.
Вы читали man по smb.conf ? Что там насчёт create mask написано? А насчёт force create mode ?
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: samba не изменяет права на файлы и папки

Сообщение TuLiss »

Sleeping Daemon писал(а):
31.03.2009 11:01
Вы не в те дерби уже полезли.
Вы читали man по smb.conf ? Что там насчёт create mask написано? А насчёт force create mode ?


Ну скажите в какие дебри лезть ?

Тот же самый конфиг с поправками нормально работает в Centos/gentoo.
Как сейчас оказалось вроде работает и в виртуальной машине без lvm и с архитектурой i386 а не 64. В течения дня буду проводить тесты, но уже видно что в i386 без LVM самба с теме же конфигами работает.
Нормально заработал ACL и прова доступа под Win

P.S А и да, man samba мы читали :) Если так любопытно вот вам русский перевод по create mask и force create mode

P.P.S Colt - Напишите какая у вас архитектура и используете ли в LVM ?
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
Colt
Сообщения: 39
ОС: OpenSUSE 11.0/Gnome

Re: samba не изменяет права на файлы и папки

Сообщение Colt »

TuLiss писал(а):
31.03.2009 12:39
P.P.S Colt - Напишите какая у вас архитектура и используете ли в LVM ?


Пользую OpenSUSE-11.1_x86_64 без LVM. Samba 3.2.8 из rpm.
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: samba не изменяет права на файлы и папки

Сообщение TuLiss »

Colt писал(а):
31.03.2009 14:08
TuLiss писал(а):
31.03.2009 12:39
P.P.S Colt - Напишите какая у вас архитектура и используете ли в LVM ?


Пользую OpenSUSE-11.1_x86_64 без LVM. Samba 3.2.8 из rpm.


Мне кажется - это проблема 64 битной сборки.
Так как в 86 все отлично и хорошо работает!
Сейчас как раз на стадии установки 64 битки в виртуалку, + потом попробую в ней поставить 86 версию samba.
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: samba не изменяет права на файлы и папки

Сообщение TuLiss »

colt - скинь свой конфиг samba. Кажется я понял в чем дело =)
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
Colt
Сообщения: 39
ОС: OpenSUSE 11.0/Gnome

Re: samba не изменяет права на файлы и папки

Сообщение Colt »

Вот мой конфиг:

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

[global]
#Имя домена и узла
    server string = Delta2
    admin users = administrator
    workgroup = localdomen
    netbios name = delta2
#Сетевые ограничения
    interfaces = 127.0.0.1 eth0
    bind interfaces only = Yes
    hosts allow = 127. 192.168.1.
    hosts deny = 192.168.1.255
#Контроль доступа к файлам и каталогам
    acl check permissions = Yes
    acl group control = Yes
    acl map full control = Yes
    create mask = 0700
    force create mode = 0000
    directory mask = 0700
    force directory mode = 0000
    force unknown acl user = no
#Шрифты и кодировки
    unix charset = utf8
    dos charset = cp1251
    display charset = cp1251
#Настройки ldapsam backend database
    passdb backend = ldapsam:ldap://delta2.ionessi.ru
    username map = /etc/samba/smbusers
#Настройки системы печати
    printing = cups
    printcap name = cups
    printcap cache time = 750
    cups options = raw
#    set primary group script = /usr/sbin/ldapsmb -g %g %u
    add machine script = /sbin/yast /usr/share/YaST2/data/add_machine.ycp %m$
#Другие директивы
    timeserver = Yes
    obey pam restrictions = Yes
    logon script = scripts\logon.bat
    logon path = \\%L\profiles\%U
    logon drive = S:
    logon home = \\%L\%U\
    os level = 255
    domain master = Yes
    local master = Yes
    preferred master = Yes
    wins support = Yes
    dont descend = /proc,/dev,/etc,/lib,/lost+found,/initrd
    show add printer wizard = yes
    security = user
#OpenLDAP настройки определяются здесь
    ldap suffix = dc=ionessi, dc=ru
    ldap machine suffix = ou=Computers
    ldap user suffix = ou=Users
    ldap group suffix = ou=Groups
    ldap admin dn = cn=manager, dc=ionessi, dc=ru
    ldap ssl = Off
    ldap passwd sync = Yes
    idmap uid = 15000-20000
    idmap gid = 15000-20000
#Задание настроек журналирования
    log level = 2
    log file = /var/log/samba/%m.log
    max log size = 50
#Ресурс профилей (для переносимых профилей)
##########################################
[profiles]
    comment = Network Profiles Service
    path = %H
    read only = No
    store dos attributes = Yes
    create mask = 0600
    directory mask = 0700
    browseable = No

#Определение принтеров
##########################################
[printers]
    comment = Принтеры
    path = /var/tmp
    printable = Yes
    create mask = 0600
    browseable = No

#Драйвера для принтера
##########################################
[print$]
    comment = Printer Drivers
    path = /var/lib/samba/drivers
    write list = @ntadmin root
    force group = ntadmin
    create mask = 0664
    directory mask = 0775

#Определние разделенных ресурсов
##########################################
[copy]
    comment = Free Resourse
    path = /smb/copy
    guest ok = No
    browseable = Yes
    read only = No
    writable = Yes
    force create mode = 0746
    force directory mode = 0746
[netlogon]
    comment = NLService
    path = /var/lib/samba/netlogon
    guest ok = Yes
    browseable = No
    write list = root

Вчера еще раз проштудировал всю имеющуюся инфу по настройке samba. Заново настроил конфиг.
Имею ресурс /smb/copy.
Когда кидаю файл из XP в /smb/copy получаю права на этот файл = 0744 (как по default) хотя должно быть 0700 or 0746 = 0746
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: samba не изменяет права на файлы и папки

Сообщение TuLiss »

Colt писал(а):
01.04.2009 06:09
Когда кидаю файл из XP в /smb/copy получаю права на этот файл = 0744 (как по default) хотя должно быть 0700 or 0746 = 0746


я плюнул - буду ставить x86
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
NiKoLa_N
Сообщения: 639

Re: samba не изменяет права на файлы и папки

Сообщение NiKoLa_N »

TuLiss писал(а):
01.04.2009 10:56
Colt писал(а):
01.04.2009 06:09
Когда кидаю файл из XP в /smb/copy получаю права на этот файл = 0744 (как по default) хотя должно быть 0700 or 0746 = 0746


я плюнул - буду ставить x86


OpenSuse 10.3, Samba из дистрибутива. Та же самая ерунда с правами.
Спасибо сказали:
Аватара пользователя
vodnick
Сообщения: 70
ОС: Ubuntu

Re: samba не изменяет права на файлы и папки

Сообщение vodnick »

Кхм, в общем, только сегодня решил траблу и свою тоже и решил отписаться:

Файлы и папки создаются с правами, заданными в umask.
По умолчанию umask равно 0022, т.е. созданные пользователем файлы и папки будут иметь права 0755 (незaвисимо от того, где они созданы, локально или на сетевом ресурсе, почему-то несмотря на явно указанный create mask в smb.conf сервера).
Прописал на клиенте в файле ~/.profile строчку umask 0002 и вроде как стало нормально, файлики стали создаваться с правами 0775.
Но вот какой недостаток. ВСЕ создаваемые файлы имеют такие права. А надо только в одной директории.
Можно ли как-то установить umask только на один каталог?
Спасибо сказали: