victor00000, спасибо за ответ, но, по-моему, вы меня неправильно поняли.
Запрещать чтение директории не нужно, требуется запретить переименовывать и удалять директорию. При полных правах на диреторию-родителя.
Да, я знаю, как разграничивать права разным пользователями samba, и именно так сейчас у меня это работает. У директории, изменение/удаление которой нужно запретить (допустим, share/xyz), владелец уже другой; у группы пользователя Самбы (допустим, sambauser, группа — sambashare) права r-x; и при этом он может делать с директорией всё, что угодно.
[share]
path = /home/user/share
guest ok = no
browseable = no
create mask = 0660
directory mask = 0770
read only = no
writable = yes
inherit acls = yes
inherit owner = yes
inherit permissions = yes
$ getfacl share/
# file: share/
# owner: user
# group: user
user::rwx
user:sambauser:rwx
group::rwx
group:sambashare:r-x
mask::rwx
other::---
$ getfacl share/xyz
# file: share/xyz
# owner: user
# group: user
user::rwx
group::rwx
group:sambashare:r-x
mask::rwx
other::---