Я вижу некоторые странные проблемы с разрешениями в 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, ОС в актуальном состоянии.