Нужно ли Samba какие-то разрешения /ACL, установленные для *subdir*, чтобы этот subdir появлялся в списке содержимого своего *parent*?

Я нахожусь на FreeBSD и столкнулся со странной проблемой, которая меня удивляет.

Я создал общий ресурс, и внутри этого общего ресурса был создан подкаталог subdir, Когда я открываю smbclient с текущим каталогом = доля корня, subdir не указан в списке каталогов. Но когда я даю everyone@:full_set:allow ACE (и ничего больше) на subdir через SSH в другом окне сеанс smbclient теперь может видеть каталог в списке "ls".

На самом деле даже everyone@:a:allow ACE (и ничего больше), установленный в subdir, достаточно для того, чтобы subdir был указан в его родительском dir. (Спасибо за отзыв @grawity)

Мне известно, что samba может скрывать файлы от клиента, если ACL не разрешает права на чтение для его родительского каталога, или если установлен файл вето / каталог, или скрытые скрытые файлы, или если он явно скрыт по имени в каким-то другим способом, но они не используются - я просто создал каталог и общий ресурс, и я не создал никаких ссылок или свойств, связанных с его скрытием.

В противном случае, насколько мне известно, возможность видеть файл в каталоге строго определяется атрибутом "r" родительского каталога... не так ли?

Что я получаю: добавить a ACE на дочернем элементе -> дочерний элемент, видимый в списке родительского каталога. Удалить a ACE от ребенка -> не отображается в списке родителей.

Я что-то здесь упускаю или что происходит? Почему, кажется, нужен набор ACE на child увидеть это внутри ls <parent>? Почему ребенок должен иметь значение ACE?

0 ответов

Другие вопросы по тегам