Нужно ли 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?