Назад | Перейти на главную страницу

Проблема с разрешениями с samba 4 на Centos 7.4

Я вижу некоторые странные проблемы с разрешениями в samba 4, которых я не понимаю.

У меня установлен раздел XFS /storage/test-xfs, совместно с основным разделом:

# /storage/test-xfs is a mount of /dev/mapper/storage-text-xfs
[public]
path = /storage/test-xfs
comment = bla bla

При доступе к этому из smbclient //localhost/public, Я получаю сообщение об отказе в доступе при выполнении простого ls. Теперь, если я вместо этого "экспортирую" подкаталог файловой системы, скажем /storage/test-xfs/foo:

[public]
path = /storage/test-xfs/foo
comment = bla bla

Это работает. Я не уверен, что понимаю почему, но, возможно, совместное использование «корня» файловой системы невозможно.

Теперь о действительно странном аспекте. Если я создам другой каталог /storage/test-xfs/bar с участием mkdir, с тем же владельцем / группой и теми же разрешениями, и экспортируйте его с

[public-bar]
path = /storage/test-xfs/bar
comment = bla bla

Я получаю отказ в разрешении при выполнении ls в smbclient //localhost/public-bar. Я подумал, что это ACL, поэтому я убедился, что вывод getfacl для обоих test-xfs/foo и test-xfs/bar точно такие же, но та же ошибка от smbclient. Если вместо создания каталога test-xfs/bar с участием mkdir, Я действительно копирую с помощью cp -a foo bar, тогда я могу сделать ls успешно. Как будто есть что-то помимо разрешений Unix и ACL, которые контролируют доступ, но я не могу понять, что это такое.

Любая идея / указатель на то, что происходит?

Я использую samba 4.7.1 от Centos 7.4, ОС в актуальном состоянии.