Переношу сюда решение проблемы http://bugs.etersoft.ru/show_bug.cgi?id=6517#c46. Краткое описание. Если у пользователя на сервере нет доступа к //server/share/a/b, но есть доступ к //server/share/a/b/c, то на текущая модель монтирования не позволяет такому пользователю смонтировать //server/share/a/b/c.
Занимался данной задачей. Исследовал работу патча из http://bugs.etersoft.ru/show_bug.cgi?id=6517#c47. После некоторых исправлений наткнулся на следующую ситуацию: 1) mount //server/share/a/b/ test 2) mount //server/share/ test2 3) stat test2/a/b - возвращает неправильный номер айнода (произошло autodisable server inode number) В то же время, если перед третьём пунктом добавить команду "ls test2", работает корректно! Возможно, причина того, что VFS не находит dentry для a и b как раз кроется в том, что negative dentry не может содежать вложенные элементы.
Работа по данной проблеме так же ведется здесь: https://bugzilla.samba.org/show_bug.cgi?id=8950
Проблема решена в апстрим. Коммиты: a6b5058fafdf508904bbf16c29b24042cef3c496, de5233745cd59cf5853d963ad216067788a87594, c1d8b24d18192764fe82067ec6aa8d4c3bf094e0, 4214ebf4654798309364d0c678b799e402f38288.
Закрыта.